Вычисления матрицы прямоугольника в OpenCV - PullRequest
0 голосов
/ 13 июля 2011

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

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 13 июля 2011

Нет, это невозможно. cv :: Rect также не способен на это, поскольку он описывает только прямоугольники в мире Манхэттена. Существует cv :: RotatedRect, но это также не обрабатывает перекос.

Однако вы можете передать угловые точки вашего прямоугольника в cv :: transform: http://opencv.itseez.com/modules/core/doc/operations_on_arrays.html?highlight=transform#cv2.transform

Затем вы получите четыре очка, которые трансформируются соответственно. Обратите внимание, что существуют также более специализированные версии этой функции, например, warpPerspective () и warpAffine ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...