cv2. findContours
时间: 2023-11-11 10:58:12 浏览: 152
findContours.zip
cv2.findContours是OpenCV中的一个函数,用于在图像中查找轮廓。它可以通过图像的边缘信息来检测对象或形状的轮廓。
该函数的语法如下:
contours, hierarchy = cv2.findContours(image, mode, method)
参数解释:
- 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-Chin链逼近算法。
函数返回两个值:
- contours:检测到的轮廓,每个轮廓由一系列点组成(以numpy数组表示)。
- hierarchy:轮廓的层次结构,可以用于解释轮廓之间的关系(如父子关系等)。
阅读全文