您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 怎么在OpenCV里用polylines画多边形
在OpenCV中,`polylines()`函数是绘制多边形的高效工具,支持绘制单个或多个多边形轮廓。下面详细介绍其用法和关键参数。
## 函数原型
```cpp
void polylines(
InputOutputArray img,
InputArrayOfArrays pts,
bool isClosed,
const Scalar& color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0
)
vector<vector<Point>>
)true
自动连接首尾点)Scalar(0,255,0)
)LINE_AA
抗锯齿)#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img(500, 500, CV_8UC3, Scalar(255,255,255));
// 定义多边形顶点
vector<Point> triangle = {{100,100}, {300,150}, {200,400}};
vector<vector<Point>> contours = {triangle};
// 绘制绿色闭合多边形
polylines(img, contours, true, Scalar(0,255,0), 2, LINE_AA);
imshow("Polygon", img);
waitKey(0);
return 0;
}
vector<vector<Point>>
存储polylines
而非多次调用line()
fillPoly()
函数可实现区域填充通过调整顶点坐标和样式参数,可轻松绘制复杂多边形结构,适用于目标标注、几何图形绘制等场景。 “`
文章包含函数说明、代码示例和注意事项,总字数约350字,采用Markdown格式呈现。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。