如何使用 cv::boxPoints(Rotated矩形框, OutputArray 点)

Nic*_*son 3 c++ opencv

我尝试了以下方法:

cv::RotatedRect minRect = cv::minAreaRect(contour);
std::vector<cv::Point2f> boxPts;
cv::boxPoints(minRect, boxPts);
Run Code Online (Sandbox Code Playgroud)

boxPoints函数似乎不喜欢Point2f的向量。它想要什么样的OutputArray?

YWs*_*ond 6

还可以使用RotatedRect.points,其工作Point2f[]原理如下:

RotatedRect minRect = minAreaRect(contour);
vector<Point2f> boxPts(4);
minRect.points(boxPts.data());
Run Code Online (Sandbox Code Playgroud)