Вы хотите найти image stitching
или image registration
, так как это имена, которые также известны. У этого wikipedia article есть полезная информация. Но я знаю только коммерческие библиотеки, которые делают это, а не любые открытые исходники.
Основной контур процесса (в коммерческой библиотеке я знаю) это:
- Сначала вы должны указать примерное выравнивание изображений, т.е.
- Изображение А в слева от изображения B, и они перекрываются менее чем на 10%.
- Изображение С находится справа от изображения В и они перекрывают друг друга на 10-20% и т.д.
- На основе параметров в 1) алгоритм попытается найти уникальный «шаблон» в перекрывающихся областях , Затем он будет использовать метод template matching, чтобы найти шаблон в каждом из двух перекрывающихся изображений.
- Пункт 2) можно повторить несколько раз, чтобы дать серию соответствующих мест, которые затем могут использоваться для обеспечения точной подгонки.
На шаге 3 вы также можете учитывать искажения, такие как вращение и искажение объектива. Но чтобы разрешить изменения в цветовом шаге 2, нужно было бы быть более продвинутым (т. Е. Не только на уровне пикселей в оттенках серого).
Есть feature request, чтобы добавить эту функцию в AForge library, но на данный момент это не было сделано, и я не знаю текущий статус.