在python中使用opencv查找轮廓

时间:2017-06-09 11:44:22

标签: python-3.x opencv contour

我想,我完全理解了函数" cv2.findContours(图像,模式,方法)。 但是我在opencv的一个文档中得到了 contours,hierarchy = cv2.findContours(thresh,2,1) 这个东西。我没有得到2,1这里的含义以及它们为什么被使用。有人请解释一下。

2 个答案:

答案 0 :(得分:1)

findContours()的mode和method参数是带有整数值的枚举。可以使用分配给它的关键字或整数值。当opencv包含在项目中时,这个细节可以被视为visual studio中的intellisense。

以下是每个枚举的关联值。

模式

  1. CV_RETR_EXTERNAL:0
  2. CV_RETR_LIST:1
  3. CV_RETR_CCOMP:2
  4. CV_RETR_TREE:3
  5. 方法

    1. CV_CHAIN_APPROX_NONE:1
    2. CV_CHAIN_APPROX_SIMPLE:2
    3. CV_CHAIN_APPROX_TC89_L1:3
    4. CV_CHAIN_APPROX_TC89_KCOS:4

答案 1 :(得分:0)

void cv::findContours   (   InputOutputArray    image,
OutputArrayOfArrays     contours,
OutputArray     hierarchy,
int     mode,
int     method,
Point   offset = Point() 
)       

在二进制图像中查找轮廓。

该函数使用算法[132]从二进制图像中检索轮廓。轮廓是形状分析和物体检测和识别的有用工具。请参阅OpenCV示例目录中的squares.c。

有些文档可以帮助您: http://docs.opencv.org/trunk/d9/d8b/tutorial_py_contours_hierarchy.html