algorithm - opencv 用于查找轮廓的算法是什么?

标签 algorithm opencv computer-vision contour

我需要在程序中使用 cv::FindContours(),我必须知道它背后的算法。

openCV 使用什么算法来查找轮廓?

它是如何工作的?

最佳答案

如果您阅读 documentation提到这个函数实现了以下算法:

Suzuki, S. and Abe, K., Topological Structural Analysis of Digitized Binary Images by Border Following. CVGIP 30 1, pp 32-46 (1985)

OpenCV 是开源的,如果你想看看它是如何实现的只需要阅读代码: https://github.com/opencv/opencv/blob/master/modules/imgproc/src/contours.cpp#L1655

论文可用here .

关于algorithm - opencv 用于查找轮廓的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427474/

相关文章:

python - 使用 BFS 的连接组件标记

algorithm - 在 Scala 中处理联合、子集和超集

c++ - 使用 C++ 标准库以对数时间进行 Heapify

algorithm - 如何自动调整颜色和对比度

matlab - 从 2D 重建相机坐标系中的 3D 坐标 - 具有边条件的像素

opencv - 如何使用 OpenCV 从移动相机拍摄的图像中去除阴影?

algorithm - 空间利用算法或网格创建算法

c++ - C++ 中的 Bron Kerbosch 算法

c++ - 如何在OpenCV中检查两个矩阵是否相同

python - 属性错误 : 'module' object has no attribute 'SVM_LINEAR'