cv2.drawContours()
时间: 2024-02-10 20:08:57 浏览: 124
cv2.drawContours()是OpenCV中用于绘制图像轮廓的函数。它可以在图像上绘制指定的轮廓。
下面是cv2.drawContours()的语法格式:
```python
image = cv2.drawContours(image, contours, contourldx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]])
```
其中,参数的含义如下:
- image:要绘制轮廓的图像。
- contours:要绘制的轮廓,可以是单个轮廓或轮廓的列表。
- contourldx:要绘制的轮廓的索引。如果为-1,则绘制所有的轮廓。
- color:轮廓的颜色。
- thickness:轮廓的线条粗细。默认值为1。
- lineType:轮廓的线条类型。默认值为8。
- hierarchy:轮廓的层次结构。
- maxLevel:绘制轮廓的最大层级。
- offset:绘制轮廓的偏移量。
下面是一个示例,演示了如何使用cv2.drawContours()函数绘制图像轮廓:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
image = np.zeros((300, 300), dtype=np.uint8)
# 创建一个白色的矩形
rectangle = np.array([[50, 50], [200, 50], [200, 200], [50, 200]])
# 将矩形转换为轮廓
contours = [rectangle]
# 在图像上绘制轮廓
image = cv2.drawContours(image, contours, -1, (255, 255, 255), 2)
# 显示图像
cv2.imshow("Contours", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码创建了一个黑色的图像,并在图像上绘制了一个白色的矩形轮廓。
阅读全文