Допустим, у вас есть различные изображения, как показано ниже.
Есть ли в Python OpenCV функция для автоматического перевода изображения по горизонтали, чтобы основной объект имел примерно такое же положение, что и на эталонном изображении (первое изображение)?
В математических выражениях это будет просто вычисление:
score[x] = image_correlation(ref_image, image2.translate_horizontally(x))
для всех возможных x in range(-200,200)
(если ширина изображения 200)
и взять x
, которое максимизирует эта оценка.
Перед тем, как переделать это с нуля, эта функция уже присутствует в OpenCV?
(Использование центра масс изображений? другие методы с использованием image_correlation
функция уже присутствует в OpenCV? Или Масштабирование инвариантного преобразования функций методы?)
Пример:
эталонное изображение:
image2:
-> автоматически переводится в ->