Я создаю программу сшивания с использованием OpenCV и python и в настоящее время сшиваю изображения хорошо, и теперь я пытаюсь их объединить. Конечной целью будет использование графика, чтобы лучше сшить их, но на данный момент я просто перекрываю изображения, основываясь на их найденной гомографии.OpenCV определяет область пересечения/перекрытия
Вот фотография моего текущего результата при сшивании двух изображений.
Моя цель состоит в том, чтобы определить площадь перекрытия и положить его в маску, что я могу применить к верхнему правому изображению (то есть один на вершине в плане слоев), так что я могу смешать его на основе расстояние с использованием любого из используемых blender opencv или другого алгоритма.
Вот визуальное представление о том, что я ищу.
Любая помощь приветствуется.
Спасибо, что имеет много смысла. Я понимаю концепцию, но как одна нормальная область изображения? Моя проблема заключается в том, что многослойное/сшитое изображение представляет собой одно изображение, а не изображение с несколькими слоями. –
Извините, нормировка - это неправильное имя здесь - просто установите все значения пикселей на 1, чтобы сделать трюк. Я расширяю свой ответ прямо сейчас. – RuDevel
Спасибо, что это отлично работает, за исключением одной маленькой вещи в вашем коде. dst = np.zeros ((100,100), dtype = np.int) должно быть dst = np.zeros ((100,100), np.uint8). Это действительно помогло спасибо –