Как рассчитать величину перекрытия между изображениями? - PullRequest
0 голосов
/ 03 марта 2019

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

1 Ответ

0 голосов
/ 04 марта 2019

Как рассчитать величину перекрытия между изображениями?

Вы выполняете регистрацию изображения, и результат этого автоматически даст вам перекрытие (если оно есть).

Чтобы рассчитать перекрытие, вычислите границы обоих изображений (после наложения), а затем вычислите границы пересечения.Пересекающийся прямоугольник из двух ограничивающих прямоугольников [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.

В случае, если необходимо только сместить изображения для наложения, максимальновзаимной корреляции двух изображений (нормализуется по области перекрытия) - это то, что обычно используется.

Мне нужно знать минимальное перекрытие, достаточное для сшивания двух изображений

Абсолютное минимальное необходимое перекрытие - одна строка.На практике меня беспокоит неопределенность вычисления перекрытия (должно быть меньше при увеличении перекрытия), а также неоднородные условия формирования изображения (например, виньетирование).Оба должны предпочесть несколько большее совпадение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...