Извлечь изображение ROI с повернутым прямоугольником

У меня возникла проблема с извлечением нечетных ROI. До сих пор у меня есть следующее:

cv::RotatedRect face_rotated_roi(rotated_center, face_roi.size(), rotation_angle);
cv::Mat face = cv::Mat(oriented_face, face_rotated_roi.boundingRect());

но если отношение ширины/высоты отличается от 1 (это не квадрат), boundingRect дает мне большую ROI.

Есть ли способ извлечь точно ROI, ограниченный моим RotatedRect?

1 ответ

Как предложил Андрей Смодоров, я решил проблему благодаря этому решению.

Это была та же проблема, но в моем случае я сначала нашел поворот (в случае укладки лица), а затем построил повернутый прямоугольник и применил предлагаемое решение.

licensed under cc by-sa 3.0 with attribution.