cv2.drawContours()示例
时间: 2023-11-16 20:56:40 浏览: 35
cv2.drawContours()是OpenCV中的一个函数,用于在图像上绘制轮廓。它可以用于在二进制图像中绘制轮廓,也可以用于在灰度或彩色图像中绘制轮廓。该函数的语法如下:
cv2.drawContours(image, contours, contourIdx, color, thickness)
其中,参数image是要绘制轮廓的图像,contours是轮廓本身,contourIdx是要绘制的轮廓的索引,color是轮廓的颜色,thickness是轮廓的线条粗细。
以下是一个示例,演示如何使用cv2.drawContours()函数在图像上绘制轮廓:
```
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 画一个白色的圆形
cv2.circle(img,(256,256), 100, (255,255,255), -1)
# 找到轮廓
ret,thresh = cv2.threshold(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY), 127, 255, 0)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 在图像上绘制轮廓
cv2.drawContours(img, contours, -1, (0,255,0), 3)
# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该示例创建了一个黑色的图像,并在其中画了一个白色的圆形。然后,它使用cv2.findContours()函数找到了轮廓,并使用cv2.drawContours()函数在图像上绘制了这些轮廓。最后,它显示了绘制了轮廓的图像。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)