Выравнивание нескольких изображений в одно изображение? [закрыто

StackOverflow https://stackoverflow.com/questions/2590220

Вопрос

Какой хороший метод совместно выравнивает изображения, которые могут иметь разные вращения, экспозиции и т. Д., Но имеют одинаковый фон или другую фиксированную ссылку?

Adobe Photoshop может сделать это с его функцией «Photomerge».

Как я могу сделать это программически? Есть ли приложение с открытым исходным кодом, которое делает это?

Это было полезно?

Решение

Вы хотите искать image stitching или image registration Как это имена, которые он также известен. Этот Статья Википедии имеет некоторую полезную информацию. Но я знаю только коммерческие библиотеки, которые делают это, а не какие-либо открытые исходные.

Основной контур процесса (в коммерческой библиотеке я знаю) это:

  1. Первоначально вы должны указать грубое выравнивание изображений, то есть
    • Изображение A - слева от изображения B, и они перекрываются менее чем на 10%.
    • Image C - справа от изображения B, и они перекрываются на 10-20% и т. Д.
  2. На основании параметров в 1) алгоритм будет пытаться найти уникальный «шаблон» в перекрывающихся областях. Затем он будет использовать Шаблон сопоставления Техника для определения шаблона в каждом из 2 перекрывающихся изображений.
  3. Пункт 2) можно повторить несколько раз, чтобы дать серию расположенных местоположений, которые затем можно использовать для обеспечения точного посадки.

На этапе 3 вы также можете учитывать искажения, такие как искажение вращения и объектива. Но чтобы разрешить изменения в цветовом этапе 2 должны быть более продвинутыми (т.е. не только на основе уровня пикселя Greyscale).

Там есть Запрос на функцию Чтобы добавить эту функцию на Афорги Библиотека, но на данный момент это не было сделано, и я не знаю текущего статуса.

Другие советы

Обновление Ответ Мэтта Уоррена, есть Статья о CodeProject объясняет, как можно сделать автоматическую шить изображения с использованием Accord.net. Отказ Это также объясняет некоторые из теории за процессом.

Framework Actor.net - это каркас, написанный в C #, которая расширяет оригинальную структуру Aforge.net с новыми инструментами и библиотеками.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top