cv2.findContours(binary, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-05-17 14:10:33 浏览: 8
cv2.findContours() 函数是用于查找图像中的轮廓的。在输入的二值图像中,找到轮廓后,会返回轮廓集合和层次结构。
函数中的参数分别为:
- binary:二值图像,即黑白相间的图像。
- cv2.RETR_LIST:表示只检测轮廓,不建立轮廓间的关系。
- cv2.CHAIN_APPROX_SIMPLE:表示压缩水平、垂直、对角线方向的元素,并只保留该方向上的终点坐标。例如一个矩形就只需4个点来保存轮廓信息。
以下是函数的具体用法:
```
contours, hierarchy = cv2.findContours(binary, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
```
相关问题
cv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
cv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)用于在二值图像中进行轮廓检测,其中binary是输入的二值图像,cv2.RETR_EXTERNAL表示只检测外轮廓信息,cv2.CHAIN_APPROX_SIMPLE表示压缩垂直、水平和对角方向,只保留端点。这个函数的作用是找到图像中的轮廓信息,并返回一个包含所有轮廓的列表,每个轮廓是一个由点组成的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [cv2.cv2.findContours opencv-python](https://blog.csdn.net/lgh422/article/details/122714949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
contours, hierarchy = cv2.findContours(binary, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
cv2.findContours()是OpenCV中的一个函数,用于在二进制图像中查找轮廓。该函数的语法如下:
contours, hierarchy = cv2.findContours(image, mode, method, offset)
其中,image是需要查找轮廓的二进制图像,mode是轮廓检索模式,method是轮廓近似方法,offset是可选参数,表示轮廓点坐标的偏移量。
在给定的二进制图像中,cv2.findContours()函数会找到所有的轮廓,并将每个轮廓表示为一组点的集合。这些点的集合存储在contours变量中。hierarchy变量包含关于轮廓层次结构的信息。
cv2.RETR_LIST表示提取所有轮廓,不建立轮廓间的层次关系。cv2.CHAIN_APPROX_SIMPLE表示轮廓近似方法,表示只保留轮廓的拐点信息,将轮廓形状用直线来逼近。