概述
这函数用来绘制一个多边形,可以设置封闭,但不填充。
官方文档
img | 图像 |
pts | 多边形顶点集合 |
isClosed | 是否封闭 |
color | 颜色 |
thickness | 线宽 |
lineType | 线段的类型 |
shift | 顶点坐标中的小数位数 |
测试代码
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <vector>
using namespace cv;
using namespace std;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//新建一个图像
cv::Mat mat(500,600,CV_8UC3,Scalar(200,200,200));
vector<Point> pts;
pts.push_back(Point(100,100));
pts.push_back(Point(300,50));
pts.push_back(Point(510,150));
pts.push_back(Point(300,330));
pts.push_back(Point(150,220));
cv::Scalar color(0,255,0);
cv::polylines(mat,pts,1,color,1,8,0);
//显示
imshow("mat",mat);
}
Widget::~Widget()
{
delete ui;
}