cv2.polyline
时间: 2023-10-28 17:57:30 浏览: 178
cv2.polyline是OpenCV库中的一个函数,用于在图像上绘制多边形线段。
它的语法如下:
cv2.polyline(img, pts, isClosed, color, thickness)
参数解释:
- img:要绘制多边形线段的图像。
- pts:包含多边形各顶点坐标的数组。
- isClosed:一个布尔值,指定多边形是否闭合。如果为True,则会将第一个和最后一个顶点连接起来形成闭合多边形。
- color:绘制线段的颜色。
- thickness:线段的粗细。
注意:pts参数的格式是一个包含一系列(x, y)坐标元组的列表,例如[(x1, y1), (x2, y2), ...]。
下面是一个示例代码,演示如何使用cv2.polyline函数绘制多边形线段:
```python
import cv2
import numpy as np
# 创建一个黑色图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义多边形顶点坐标
pts = np.array([[10, 50], [400, 50], [90, 200], [50,500]], np.int32)
# 绘制多边形线段
cv2.polyline(img, [pts], True, (0, 255, 0), 2)
# 显示图像
cv2.imshow('Polyline', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在一个黑色图像上绘制一个闭合的四边形,线段颜色为绿色,线条粗细为2。你可以根据需要修改pts、isClosed、color和thickness参数来绘制不同形状和样式的多边形线段。
阅读全文