2014-01-20 3 views
2

Я использовал warpAffine в OpenCV, чтобы повернуть прямоугольник. Теперь я хочу получить четыре вершины (точки x и y из четырех точек) этого повернутого прямоугольника, не поворачивая его назад. После нескольких часов поиска я не получил результатов. Может ли кто-нибудь помочь мне в этом? Спасибо.Как получить вершины вращающегося прямоугольника в OpenCV?

ответ

6

Как это:

cv::RotatedRect RotRect; 
// Fill in RotRect somehow... 

//Get four corners 
cv::Point2f pts[4]; 
RotRect.points(pts); 

documentation также имеет пример.