cv2.drawContours()详解
时间: 2024-06-16 17:07:40 浏览: 92
提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓
5星 · 资源好评率100%
cv2.drawContours()是OpenCV中的一个函数,用于在图像上绘制轮廓。它接受以下参数:
- image:要在其上绘制轮廓的图像。
- contours:要绘制的轮廓。可以使用cv2.findContours()函数获得轮廓。
- contourIdx:要绘制的轮廓的索引。如果为负数,则绘制所有轮廓。
- color:轮廓的颜色。
- thickness:轮廓的线条粗细。如果为负数,则绘制轮廓的填充区域。
- lineType:线条类型。
- hierarchy:轮廓的层次结构。
以下是一个使用cv2.drawContours()函数绘制轮廓的例子[^1]:
```python
import cv2
import numpy as np
# 创建一个黑色背景的图像
image = np.zeros((400, 400), dtype=np.uint8)
# 创建轮廓
contours = np.array([[[50, 50]], [[200, 50]], [[200, 200]], [[50, 200]]])
# 绘制轮廓
cv2.drawContours(image, [contours], -1, (255, 255, 255), 2)
# 显示图像
cv2.imshow("Contours", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,会在一个黑色背景的图像上绘制一个矩形轮廓。
阅读全文