Соедините два изображения - PullRequest
10 голосов
/ 23 мая 2019

Я новичок в OpenCV и DIP в целом, поэтому мне нужно немного помочь в сшивании двух изображений.Проблема в том, что есть две части, у которых оторваны свои клеи / клей, кроме двух соединенных кусков пластика.Это изображение «клея» на основании:

img1

, а это изображение «клея» на другом прикрепленном лице:

img2

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

Как мне соединить такие изображения вместе?

Я думал найти белыйЦветовые контуры, а затем сохраняя одно изображение фиксированным, поворачивая другое и находя область объединенных контуров, также сохраняя угол поворота.Площадь станет наименьшей, когда будет идеальное совпадение.

1 Ответ

4 голосов
/ 23 мая 2019

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

Я перевернул одно из ваших изображений по вертикали и по горизонтали, а затем поместил их в Photoshop на двух отдельных слоях. Затем я установил «Режим наложения» на Разница , который всегда является отличным способом выравнивания изображений, потому что они обычно становятся черными, когда изображения выровнены и разницы нет.

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

enter image description here

...