np.polylines
时间: 2023-08-14 17:13:02 浏览: 84
np.polylines是NumPy库中的一个函数,用于绘制多边形。它接受一组点的坐标作为输入,并在给定的图像上绘制多边形。
以下是函数的基本语法:
np.polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]])
- img: 要绘制多边形的图像。
- pts: 多边形的顶点坐标。可以是一个numpy数组或一个列表。
- isClosed: 指定多边形是否闭合,即是否连接起始点和结束点。
- color: 多边形的颜色。可以是一个整数、元组或列表。
- thickness(可选): 多边形边界的线宽。默认值为1。
- lineType(可选): 多边形边界的线类型。默认值为8,表示八连通线。
- shift(可选): 表示点坐标中小数位的位数。默认值为0。
该函数将在给定图像上绘制出指定的多边形。如果isClosed为True,则最后一个点将与第一个点相连,形成一个闭合的多边形。多边形的颜色由color参数指定,并且可以通过thickness参数调整线宽。
示例用法:
``` python
import numpy as np
import cv2
# 创建一个黑色背景的图像
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, 0), 2)
# 显示图像
cv2.imshow('Polygon', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这将在一个黑色背景的图像上绘制一个绿色的多边形,并显示出来。
阅读全文