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