OpenCV | polylines绘制多边形


1、四边形

Mat image(300, 300, CV_8UC3, Scalar(255, 255, 255));  // 300X300大小的白色图像

Point pnt[1][4] =
{
Point(100, 100), // 左上角
Point(200, 100), // 右上角
Point(200, 200), // 右下角
Point(100, 200), // 左下角
};

const Point* pt[1] = {pnt[0]}; // 行指针

int npt = 4; // 四边形

polylines(image, pt, &npt, 1, true, Scalar(0, 0, 255), 2); // 红色边框

imshow("polylines", image);

OpenCV | polylines绘制多边形_qt

2、五边形

Mat image(300, 300, CV_8UC3, Scalar(255, 255, 255));  // 300X300大小的白色图像

Point pnt[1][5] =
{
Point(100, 100),
Point(200, 100),
Point(200, 200),
Point(100, 200),
Point(80, 80),
};

const Point* pt[1] = {pnt[0]}; // 行指针

int npt = 5; // 五边形

polylines(image, pt, &npt, 1, true, Scalar(0, 0, 255), 2); // 红色边框

imshow("polylines", image);

OpenCV | polylines绘制多边形_polylines_02


ends…