cv2.drawcontours()函数contours示例
时间: 2023-09-29 17:02:54 浏览: 153
下面是一个示例代码,利用`cv2.drawContours()`函数绘制图像中的轮廓:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('example.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, 255, 0), 2)
# 显示图像
cv2.imshow('Contours', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取一张图像,并将其转换为灰度图像。然后使用阈值化处理将图像转换为二值图像。接着使用`cv2.findContours()`函数查找图像中的轮廓。最后使用`cv2.drawContours()`函数将轮廓绘制在原始图像上,并显示出来。
注意,在`cv2.drawContours()`函数的第二个参数中,我们传入了`contours`,即所有的轮廓。如果我们只想绘制其中一个轮廓,可以传入轮廓的索引,例如`contours[0]`表示第一个轮廓。在这个示例中,我们传入了`-1`,表示绘制所有的轮廓。函数的第三个参数是轮廓的颜色,这里使用绿色。函数的第四个参数是线宽,这里设置为2。
阅读全文
相关推荐


















