opencv中boxPoints的返回值问题
boxPoints在c++环境下调用时,返回的是一个mat对象,与python的返回值不同
void minRcet() {
Mat image,result;
Mat contrast(720,640,CV_8UC4,Scalar(0,0,0));
image = imread(rectHello,0);
//showImage(image);
threshold(image, result, 5, 255,THRESH_BINARY);
//contrastImage(image, result);
vector<vector<Point>> contours;
vector<Vec4i> hierachy;
Mat position;
findContours(result, contours, hierachy, RETR_TREE,CHAIN_APPROX_SIMPLE);
drawContours(contrast, contours, -1, Scalar(0, 0, 255), 2);
//contrastImage(result,contrast);
RotatedRect rectPoint = minAreaRect(contours[1]);
Mat boxPts;
boxPoints(rectPoint,boxPts);
cout << endl << boxPts << endl;
//drawContours(contrast, boxPts, -1, Scalar(0, 255, 0));
// showImage(contrast);
}
输出的mat值为
又因drawContours绘制需要使用point类型的坐标才能绘制,但是boxPoints函数返回的mat对象信息如上图所示,不能把一个个点分开来作为point2f的坐标格式,就是想知道如何将 minAreaRect的图形用C++语言绘制出来
初学opencv不太懂,希望得到有经验的伙伴帮助