opencv 绘制多边形
时间: 2023-11-04 09:47:34 浏览: 51
好的,关于这个问题,我可以帮您解答。OpenCV 是一个开源计算机视觉库,可以提供多种不同的绘图功能,包括绘制多边形。在 OpenCV 中,您可以使用函数 cv2.polylines() 来绘制多边形。该函数需要传入多边形的顶点坐标以及要绘制的线条颜色和宽度等参数。如果您想要填充多边形,则可以使用函数 cv2.fillPoly() 来实现。希望能够对您有所帮助。
相关问题
opencv绘制多边形
可以使用cv2.polylines()函数来绘制多边形。该函数需要传入多边形的顶点坐标和线条颜色等参数。以下是一个示例代码:
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 定义多边形的顶点坐标
pts = np.array([[10,50],[400,50],[90,200],[50,500]], np.int32)
# 绘制多边形
cv2.polylines(img,[pts],True,(0,255,255),thickness=5)
# 显示图像
cv2.imshow("Polygon",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Android OpenCv4 绘制多边形
可以使用 OpenCV 的 drawContours 函数来绘制多边形。具体实现可以参考以下代码:
Mat img = Mat::zeros(Size(500, 500), CV_8UC3);
vector<vector<Point>> contours;
vector<Point> polygon;
polygon.push_back(Point(100, 100));
polygon.push_back(Point(200, 100));
polygon.push_back(Point(200, 200));
polygon.push_back(Point(100, 200));
contours.push_back(polygon);
drawContours(img, contours, 0, Scalar(0, 255, 0), 2);
这段代码会在一个 500x500 的黑色图像上绘制一个绿色的正方形。