python opencv 绘制多边形 闭合
示例
假设有四个点:(x1, y1)
, (x2, y2)
, (x3, y3)
, (x4, y4)
。
- 不闭合的多边形
如果 isClosed
参数设置为 False
,cv2.polylines
将绘制三根线段,连接前三个点,而不会将最后一个点与第一个点连接起来。
python
import cv2
import numpy as np# 创建一张空白图像
image = np.zeros((400, 400, 3), dtype=np.uint8)# 定义多边形的顶点
points = np.array([[100, 200], [200, 100], [300, 200], [250, 300], [150, 300]], np.int32)# 绘制闭合多边形
cv2.polylines(image, [points], isClosed=True, color=(255, 0, 0), thickness=3)# 显示图像
cv2.imshow("Polygon", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
此代码将绘制三根线段,连接前三个点。
- 闭合的多边形
如果 isClosed
参数设置为 True
,cv2.polylines
将绘制四根线段,连接所有点并闭合多边形。
python
import cv2
import numpy as np# 创建一张空白图像
image = np.zeros((400, 400, 3), dtype=np.uint8)# 定义多边形的顶点
points = np.array([[100, 200], [200, 100], [300, 200], [250, 300], [150, 300]], np.int32)# 绘制闭合多边形
cv2.polylines(image, [points], isClosed=True, color=(255, 0, 0), thickness=3)# 显示图像
cv2.imshow("Polygon", image)
cv2.waitKey(0)
cv2.destroyAllWindows()