Как рассчитать величину перекрытия между изображениями?
Вы выполняете регистрацию изображения, и результат этого автоматически даст вам перекрытие (если оно есть).
Чтобы рассчитать перекрытие, вычислите границы обоих изображений (после наложения), а затем вычислите границы пересечения.Пересекающийся прямоугольник из двух ограничивающих прямоугольников [x1, y1, w1, h1] и [x2, y2, w2, h2] (оба левый верхний угол, ширина, высота) и равен [max (x1, x2), max (y1,y2), min (x1 + w1, x2 + w2) -max (x1, x2), min (y1 + h1, y2 + h2) -max (y1, y2)] (только если результирующие ширина и высота положительны).
В популярных пакетах Python есть процедуры для регистрации изображений: scikit, open-cv или itk.
В случае, если необходимо только сместить изображения для наложения, максимальновзаимной корреляции двух изображений (нормализуется по области перекрытия) - это то, что обычно используется.
Мне нужно знать минимальное перекрытие, достаточное для сшивания двух изображений
Абсолютное минимальное необходимое перекрытие - одна строка.На практике меня беспокоит неопределенность вычисления перекрытия (должно быть меньше при увеличении перекрытия), а также неоднородные условия формирования изображения (например, виньетирование).Оба должны предпочесть несколько большее совпадение.