Python findContours
时间: 2023-10-14 11:01:00 浏览: 74
寻找轮廓 find contours
Python中的findContours函数是Opencv-Python接口中用来查找图像中物体轮廓的函数。它的使用方法如下:
1. 首先导入cv2模块:import cv2
2. 读取图像:img = cv2.imread('image.jpg')
3. 将图像转换为灰度图像:gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
4. 对灰度图像进行二值化处理:ret, binary = cv2.threshold(gray, 175, 255, cv2.THRESH_BINARY)
5. 调用findContours函数查找轮廓:contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
6. 返回的contours是一个list,其中的每个元素都是图像中的一个轮廓,使用numpy中的ndarray表示。可以通过打印contours的数据类型来观察。
7. 可以通过drawContours函数将轮廓绘制在原图上:cv2.drawContours(img, contours, -1, (0, 0, 255), 3)
8. 最后显示图像:cv2.imshow("img", img)
引用<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [基于Python_Opencv识别图像轮廓](https://blog.csdn.net/qq_38967295/article/details/81572057)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文