OpenCV polylines():绘制多边形(附带实例)
在 OpenCV 中,函数 polylines() 用来画多边形,该函数声明如下:
【实例】画一个多边形:
运行工程,结果如下图所示:
polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]]) -> None各个参数的含义如下:
- img 表示输入的图像;
- pts 表示多边形点集;
- isClosed 表示绘制的多段线是否闭合,如果是闭合的,那么函数将从每条曲线的最后一个顶点到其第一个顶点绘制一条直线;
- color 表示多边形颜色;
- thickness 表示多段线的厚度;
- lineType 表示线段类型;
- shift 表示点坐标中的小数位数。
【实例】画一个多边形:
import cv2 import numpy as np img = cv2.imread("test.jpg") Pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32) cv2.polylines(img,[Pts],True,(0,0,255),2) cv2.imshow("res", img); cv2.waitKey(0);首先读取 test.jpg,然后定义一个点集数组 Pts,并调用 polylines() 绘制多边形,最后显示出来。
运行工程,结果如下图所示:
