我尝试了以下方法:
cv::RotatedRect minRect = cv::minAreaRect(contour);
std::vector<cv::Point2f> boxPts;
cv::boxPoints(minRect, boxPts);
Run Code Online (Sandbox Code Playgroud)
boxPoints函数似乎不喜欢Point2f的向量。它想要什么样的OutputArray?
还可以使用RotatedRect.points,其工作Point2f[]原理如下:
RotatedRect minRect = minAreaRect(contour);
vector<Point2f> boxPts(4);
minRect.points(boxPts.data());
Run Code Online (Sandbox Code Playgroud)