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());