OpenCV: использовать гомографию для изображений разных размеров

Я вычисляю матрицу гомографии изображения с помощью OpenCV findHomography, а затем деформирую изображение с помощью функции warpPerspective. Теперь я хочу использовать ту же матрицу гомографии для масштабированной версии изображения (масштабированная версия имеет такое же соотношение сторон, и изображение масштабируется вокруг его центра). Проблема похожа на " матрицу омографии с обновлением opencv, чтобы уместить изображение в два раза больше", что, похоже, не дает правильного ответа.

Можно ли применить коэффициент масштабирования к существующей матрице гомографии?

С уважением

1 ответ

Решение

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

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

Другие вопросы по тегам