OpenCV的drawContours函数怎么用
时间: 2023-11-08 16:04:12 浏览: 93
opencv 常用函数详解
OpenCV的drawContours函数用于绘制轮廓。具体用法如下:
```python
cv2.drawContours(image, contours, contourIdx, color, thickness)
```
参数说明:
- image:要绘制轮廓的图像。
- contours:要绘制的轮廓,可以是一个轮廓向量,也可以是一个轮廓的层级结构。
- contourIdx:要绘制的轮廓的索引,如果为负数,则绘制所有轮廓。
- color:轮廓的颜色。
- thickness:轮廓的线宽,如果为负数,则绘制填充轮廓。
例如,以下代码绘制了一个简单的三角形:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义三个顶点
pts = np.array([[10, 50], [400, 50], [200, 400]], np.int32)
# 将三个顶点转换为三角形轮廓
pts = pts.reshape((-1, 1, 2))
# 绘制轮廓
cv2.drawContours(img, [pts], 0, (0, 255, 0), 3)
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这将绘制一个绿色的三角形轮廓。
阅读全文