我想用 OpenCVdrawContours
函数绘制自定义的点序列。
我的代码:
std::vector<std::vector<cv::Point> > contours;
std::vector<cv::Point> contour1;
contour1.push_back(cv::Point(100,100));
contour1.push_back(cv::Point(500,500));
contour1.push_back(cv::Point(500,100));
contours.push_back(contour1);
cv::drawContours(testDrawingImage,contours,-1,cv::Scalar(0,0,255),5);
cv::imshow("test",testDrawingImage);
为什么在这种情况下绘制三角形而不是 L 形?
当然,我知道我可以用 line 来做到这一点。但也许有人想出了应该如何将它传递给drawContours
函数。