Как найти положение стежка (шва) между двумя изображениями с помощью OpenCV?

#python #opencv

#python #opencv

Вопрос:

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

В проекте у нас неподвижно установлена камера, направленная вниз, а под ней проходят покровы. Программа обнаруживает объекты и начинает запись изображений. Однако некоторые объекты не входят полностью в изображение, поэтому нам нужно захватить несколько изображений и затем соединить их вместе, но нам нужно знать положение сшитого изображения, потому что есть другие датчики, синхронизированные с захваченным изображением, и нам также нужно синхронизировать их показания в сшитом изображении (т. Е. Мызнайте, где находится чтение в каждом отдельном захвате, но не в том случае, если захваты сшиты вместе).

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

Ответ №1:

В основном при настройке устанавливается соответствие между двумя (или более) изображениями. Это делается с помощью некоторых постоянных ключевых моментов. После нахождения этих ключевых точек изображения деформируются или преобразуются и собираются вместе, то есть сшиваются. Теперь эти ключевые точки могут быть установлены / отмечены в соответствии с глобальной системой координат (содержащей все изображения). Тогда можно получить позицию и после сшивания.

Ответ №2:

Большинство шагов похожи на сшивание panaroma. Вы можете перейти по этой ссылке для решения вашей проблемы.

По сути, одно / некоторые изображения будут вашими эталонными изображениями, и вы найдете преобразование между ним и другими. Эти преобразования будут вашими матрицами гомографии 4 * 3. Любая точка на изображении может быть преобразована в систему координат другого изображения, используя эти матрицы гомографии. Итак, вы можете преодолеть проблему закупорки, которую пытаетесь решить. Еще один источник для гомографии.