Использование OpenCV и Python для сшивания изображений головоломки вместе

#python #image-processing #opencv #image-stitching

#python #обработка изображений #opencv #сшивание изображений

Вопрос:

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

План состоит в том, что изображения и части головоломки всегда будут разными, и эта программа на python отсканирует все разложенные части, обрезает фрагменты (что она и делает сейчас) и соберет головоломку обратно.

Комментарии:

1. Здесь приведена схема их работы — непростая задача, и у них тоже есть рецензия. Надеюсь, ваш код не уступит их коду!

Ответ №1:

Если вы пытаетесь выполнить небольшой забавный проект, вы можете сравнить гистограммы изображений или использовать SIFT / SURF. Я не думаю, что в Python API есть реализация SIFT, SURF. Если вы можете найти совместимый эквивалент, вы можете это сделать.

Сравнение изображений очень сильно зависит от имеющегося у вас набора данных. Некоторые методы работают лучше, чем другие.