cv2.polylines函数
时间: 2023-10-28 10:08:28 浏览: 92
canvas-polyline
cv2.polylines函数是OpenCV库中的一个函数,用于在图像中绘制多边形线条。它可以用来绘制任意形状的线条,包括直线、折线和多边形等。
该函数的语法为:cv2.polylines(image, pts, isClosed, color, thickness)
其中,参数image表示要绘制线条的图像;pts表示要绘制的多边形的所有点的坐标,可以是一个numpy数组或者一个列表;isClosed表示是否要将多边形封闭,如果为True,则表示要封闭多边形,否则不封闭;color表示线条的颜色,可以是一个元组或者一个整数;thickness表示线条的宽度,可以是一个整数类型的值。
举个例子,如果要在一张黑色的图像上绘制一个红色的三角形,可以使用如下代码:
```
import cv2
import numpy as np
# 创建一张黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义三角形的三个顶点
pts = np.array([[10, 100], [100, 50], [200, 200]], np.int32)
# 在图像上绘制三角形
cv2.polylines(img, [pts], True, (0, 0, 255), 3)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行上述代码后,可以看到一张黑色的图像上绘制了一个红色的三角形。
阅读全文