一、画多边形
使用API polylines绘制多边形。
polylines(img, pts, isClose, color, thickness, lineType, shift)
其中:
pts:表示多边形的点集,(需要使用集合来表示,且必须是int32位及以上)
isColse:判断是否多边形是否闭合,如果闭合则线段连在一起;不闭合则是断开的。
示例代码如下:
import cv2
import numpy as np
img = np.zeros((480, 640, 3), np.uint8) # 创建一个全黑的背景图
pts = np.array([(200, 100), (150, 300), (350, 400)])
img2 = np.zeros((480, 640, 3), np.uint8) # 创建一个全黑的背景图
cv2.polylines(img, [pts], False, (0, 255, 0), 5, 16)
cv2.polylines(img2, [pts], True, (0, 255, 0), 5, 16)
# Opencv读取的行和列与numpy相反
cv2.imshow("line", img)
cv2.imshow("line2", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
主要注意pts是三维的。
输出结果如下:
不闭合的效果:
闭合的效果: