cv2.polylines()函数用于绘制多边形,其语法格式如下。
cv2.polylines( img, pts, isClosed, color[, thickness[, lineType[, shift]]] )
参数说明如下。
img、color、thickness、lineType和shift等参数与cv2.line()函数中的含义一致。
pts为多边形各顶点坐标。
isClosed为True时,绘制封闭多边形;否则,依次连接各个顶点,绘制一条曲线。
示例代码如下。
test3-7.py:绘制多边形
import numpy as np
import cv2
img=np.zeros((200,320,3), np.uint8)+255 #创建一幅白色图像
pts=np.array([[160,20],[20,100],[160,180],[300,100]], np.int32) #创建顶点
cv2.polylines(img,[pts],True,(255,0,0),5) #画多边形,蓝色边框
pts=np.array([[160,60],[60,100],[160,140],[260,100]], np.int32) #创建顶点
cv2.polylines(img,[pts],False,(0,255,0),5) #画曲线,绿色
cv2.imshow('draw',img) #显示图像
cv2.waitKey(0)