python opencv cv2.findcontours
时间: 2023-06-05 12:06:45 浏览: 57
Python OpenCV中的cv2.findcontours函数是一个轮廓查找函数,用于在二值图像中查找物体的轮廓。这个函数会返回所有轮廓的点坐标,以及各轮廓的层级信息。通过这个函数可以用于图像分割、形状分析、物体识别等领域。
相关问题
python opencv cv2.findContours
cv2.findContours是OpenCV中的一个函数,用于查找图像中的轮廓。它的输入参数包括二值图像、轮廓检索模式和轮廓逼近方法。在你提供的引用中,有几个版本的代码和示例,用于展示如何使用cv2.findContours函数来查找轮廓并进行处理。
在引用中的示例代码中,首先将图像读入并转换为灰度图像,然后进行阈值处理以得到二值图像。接下来,使用cv2.findContours函数查找轮廓,并返回轮廓列表和轮廓的层次结构。然后,遍历所有的轮廓,并根据需要进行处理,如计算轮廓的周长、绘制边界框等。最后,将处理后的图像保存并显示出来。
引用中的示例代码与引用类似,但在调用cv2.findContours函数时指定了轮廓检索模式和轮廓逼近方法的参数。
python-opencv2利用cv2.findContours()函数不规则图形
cv2.findContours()函数可以用于查找图像中的轮廓,包括不规则图形。使用该函数需要先将图像进行二值化处理,然后传入二值化后的图像和轮廓查找模式,函数会返回轮廓的列表和层级信息。
下面是一个简单的示例代码:
```
import cv2
# 读取图像并转为灰度图
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)
# 显示结果
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```