OpenCV: использовать гомографию для изображений разных размеров
Я вычисляю матрицу гомографии изображения с помощью OpenCV findHomography, а затем деформирую изображение с помощью функции warpPerspective. Теперь я хочу использовать ту же матрицу гомографии для масштабированной версии изображения (масштабированная версия имеет такое же соотношение сторон, и изображение масштабируется вокруг его центра). Проблема похожа на " матрицу омографии с обновлением opencv, чтобы уместить изображение в два раза больше", что, похоже, не дает правильного ответа.
Можно ли применить коэффициент масштабирования к существующей матрице гомографии?
С уважением
1 ответ
Если вы хотите применить ту же деформацию, но к меньшему изображению, вам не нужно менять гомографию.
Если вы хотите изменить масштабный коэффициент гомографии, вы можете получить новую матрицу гомографии, умножив предыдущую справа на: [ 1/lambda 0 0; 0 1/lambda 0; 0 0 1 ]
(в мажорном порядке), где lambda
желаемый масштабный коэффициент.