C++ 如何使用cv::boxPoints(RotatedRect框、OutputArray点)
我尝试了以下方法:C++ 如何使用cv::boxPoints(RotatedRect框、OutputArray点),c++,opencv,C++,Opencv,我尝试了以下方法: cv::RotatedRect minRect = cv::minAreaRect(contour); std::vector<cv::Point2f> boxPts; cv::boxPoints(minRect, boxPts); cv::RotatedRect minRect=cv::minarealect(轮廓); std::向量boxPts; cv::boxPoints(minRect、boxPts); boxPoints函数似乎不喜欢Point2f的
cv::RotatedRect minRect = cv::minAreaRect(contour);
std::vector<cv::Point2f> boxPts;
cv::boxPoints(minRect, boxPts);
cv::RotatedRect minRect=cv::minarealect(轮廓);
std::向量boxPts;
cv::boxPoints(minRect、boxPts);
boxPoints函数似乎不喜欢Point2f的向量。它需要什么样的输出阵列?似乎
cv::boxPoints()
需要一个cv::Mat
作为输出阵列
行是4个点,两列是x和y。给出一个Mat
作为输出阵列
RotatedRect minRect = minAreaRect(contour);
Mat boxPts;
boxPoints(minRect, boxPts);
cout << boxPts.size() << endl;
cout << "boxPts " << endl << " " << boxPts << endl;
RotatedRect minRect=minarealect(轮廓);
Mat boxPts;
boxPoints(minRect、boxPts);
cout还可以使用与Point2f[]
一起工作的,如下所示:
RotatedRect minRect=minarealect(轮廓);
向量机(4);
minRect.points(boxPts.data());