У меня есть матрица преобразования 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 угловые координаты
Просто умножьте каждое из значений предварительно согнутых углов в однородном формате (например, (0,0,0,1) (ширина, 0,0,1) (0, высота, 0,1), (ширина, высота) , 0,1)) по матрице перспективы для получения преобразованных координат.