python中cv2.polylines
时间: 2024-03-21 18:14:43 浏览: 121
cv2.polylines函数是OpenCV中用于绘制多边形的函数。它可以绘制一个或多个线条,通过连接给定的点集来构成多边形。这个函数的语法如下:
```python
cv2.polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]])
```
参数说明:
- img:需要绘制多边形的图像。
- pts:多边形的顶点集合,可以是一个NumPy数组或者一个Python列表。
- isClosed:一个布尔值,用于指定是否需要封闭多边形。如果为True,表示需要封闭多边形;如果为False,表示不需要封闭多边形。
- color:绘制多边形的颜色。
- thickness:线条的粗细,默认值为1。
- lineType:线条的类型,默认值为cv2.LINE_8,表示8邻域连接线。
- shift:坐标点小数点位数,通常为0。
示例代码:
```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.polylines(img, [pts], True, (0, 255, 255), 2)
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在一个黑色的图像上绘制一个黄色的多边形。
阅读全文