4

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

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

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

ответ

4

Вы хотите найти image stitching или image registration, так как это имена, которые также известны. У этого wikipedia article есть полезная информация. Но я знаю только коммерческие библиотеки, которые делают это, а не любые открытые исходники.

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

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

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

Есть feature request, чтобы добавить эту функцию в AForge library, но на данный момент это не было сделано, и я не знаю текущий статус.

4

Обновление answer by Matt Warren, есть article on CodeProject explaining how automatic image stitching could be done using Accord.NET. Это также объясняет некоторые из теории процесса.

Accord.NET Framework - это структура, написанная на C#, которая расширяет исходную структуру AForge.NET с помощью новых инструментов и библиотек.

Смежные вопросы