Преобразование точки с матрицей преобразования перспективы

У меня есть координаты четырехугольника, который был сфотографирован с двух разных точек зрения. Кроме того, у меня есть координаты одной точки, но только с одной из двух точек зрения. Мне нужно преобразовать координаты этой точки в перспективу, в которой была сделана вторая фотография прямоугольника. Сделайте это, я использую OpenCV

Я рассчитал матрицу преобразования перспективы:

cv::getPerspectiveTransform(quad1, quad2);

Моя проблема сейчас в том, что я действительно не знаю, как преобразовать точку с помощью рассчитанной матрицы преобразования перспективы. Это, вероятно, довольно просто, но я просто не знаю, как это сделать.


person Averius    schedule 03.09.2012    source источник


Ответы (1)


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

Но в основном он использует

void perspectiveTransform(vector<Point2f> origPoints, vector<Point2f> transformedPoints, Mat h)

функция.

person Ben    schedule 03.09.2012
comment
Я думаю, что отдельный форум для OpenCV не так ценен, как сохранение его на StackOverflow. Особенно учитывая, что он не работает уже более 24 часов. - person Cameron Lowell Palmer; 11.12.2014