opencv cv.findContours 函数详解 图像轮廓层级 图像轮廓检索方式
cv.findContours
contours, hierarchy = cv.findContours( image, mode, method[, contours[, hierarchy[, offset]]] )
参数1:源图像
参数2:轮廓的检索方式,主要参数
参数3:一般用 cv.CHAIN_APPROX_SIMPLE,就表示用尽可能少的像素点表示轮廓
contours:图像轮廓坐标,是一个链表
hierarchy:[Next, Previous, First Child, Parent]
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b605001251974cf18ea7584ec8cf0dbd.png)
主要的两个方法(针对参数2)
只检测最外一层的轮廓
检测所有的轮廓
效果图(RETR_EXTERNAL)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/522896ba9dbb460eab30b34c2dbb0d71.png)
语法
opencv 4
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
注:opencv3会返回三个值,分别是img, countours, hierarchy
具体参考,这里本人记录两个常用的
参考原文地址