cvWarpPerspective, имея матрицу преобразования, как извлечь четыре точки? - PullRequest
0 голосов
/ 19 мая 2010

У меня есть матрица преобразования 3x3, которая проходит через cvWarpPerspective, я хотел бы извлечь значение четырех угловых координат.

CvMat* M;

M = xxxxxxxxxxx ;// Matrix was generated by a certain process

cvWarpPerspective( img, transformed, M, CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS, cvScalarAll( 0 ) ); // 

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

1 Ответ

1 голос
/ 19 мая 2010

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

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