cv2.polylines函数用法
时间: 2023-11-06 21:54:49 浏览: 109
cv2.polylines()函数是OpenCV库中的一个函数,用于绘制多边形(线性轮廓)。
它的语法如下:
```
cv2.polylines(image, pts, isClosed, color, thickness)
```
其中,参数含义如下:
- image:要绘制多边形的图像。
- pts:多边形各个点的坐标列表,每个点坐标是一个二元组(x,y)。
- isClosed:多边形是否闭合,如果为True,则绘制一个封闭的多边形,否则只绘制线段。
- color:绘制的颜色,为一个三元组(B,G,R)。
- thickness:绘制线段或多边形的线宽,如果为-1,则填充整个多边形。
示例代码:
```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()函数绘制多边形
cv2.polylines(img, [pts], True, (0,255,255), 2)
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
执行结果如下图所示:
![polylines_demo.png](https://img-blog.csdn.net/20180522173917694?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lvdWt1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85)
阅读全文