Как найти углы объекта Rect в openCV?

Я использую библиотеку openCV на платформе Android. Я успешно обнаружил самый большой прямоугольник на изображении, но так как мое приложение будет использоваться для сканирования, я также хочу иметь функцию изменения перспективы.

Я знаю, как применять многоквартирные и перспективные, но для этого мне понадобятся углы прямоугольника для исходных точек.

Кажется, что очень легко найти углы, учитывая тот факт, что у нас есть координаты первого угла (вверху слева) и ширина / высота, связанные с объектом Rect, но проблема в том, что для повернутого прямоугольника (обычный boundingRect, но стороны не параллельны ось), эти значения очень разные. В этом случае в нем хранятся значения, соответствующие другому прямоугольнику, стороны которого параллельны оси и покрывают повернутый прямоугольник, так что я не могу обнаружить углы фактического прямоугольника.

Также я хочу сделать сравнение между этими двумя алгоритмами для обнаружения листа по изображению.

Canny edge -> Самый большой контур -> самый большой прямоугольник -> найти углы -> изменение перспективы

Canny edge-> Линии Хаф -> пересечение линий -> изменение перспективы

Я хочу спросить, есть ли у нас объект Rect, как получить все углы этого прямоугольника?

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос