cv2.findContours的参数解释
时间: 2023-07-18 14:21:37 浏览: 103
cv2.findContours()函数的参数解释如下:
```
contours, hierarchy = cv2.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
```
其中,各个参数的含义如下:
- image:输入的二值图像,通常为灰度图像或二值化图像。
- mode:轮廓检索模式,指定轮廓的检索方式。可以取以下值之一:
- cv2.RETR_EXTERNAL:仅检测最外层轮廓。
- cv2.RETR_LIST:检测所有的轮廓,但不建立轮廓间的等级关系。
- cv2.RETR_CCOMP:检测所有轮廓,建立两个等级的轮廓结构,上层为外部边界,下层为内部边界。
- cv2.RETR_TREE:检测所有轮廓,建立一个完整的轮廓层级结构。
- method:轮廓近似方法。可以取以下值之一:
- cv2.CHAIN_APPROX_NONE:存储所有的轮廓点。
- cv2.CHAIN_APPROX_SIMPLE:仅存储水平、垂直和对角线方向上的端点。
- cv2.CHAIN_APPROX_TC89_L1、cv2.CHAIN_APPROX_TC89_KCOS:使用Teh-Chinl链逼近算法进行轮廓近似。
- contours:检测到的轮廓,以numpy数组的形式返回。
- hierarchy:轮廓的层次结构,以numpy数组的形式返回。
- offset:可选参数,表示轮廓坐标的偏移量。
需要注意的是,cv2.findContours函数会修改输入的图像,因此如果您需要保留原始图像,请先对其进行复制。
阅读全文
相关推荐

















