Знаете ли вы какой-либо инструмент с открытым исходным кодом для автоматического выравнивания изображений, аналогичный функции автоматического выравнивания в Photoshop?
Если вы не делаете панораму, а просто выравниваете стек изображений для наложения фокуса, слияния экспозиции или HDR, то проект Huginalign_image_stack
— один из простых, но очень полезных инструментов. Hugin — это мультиплатформенный набор инструментов, доступный для Windows, Mac OS и Linux.
Например, если у вас есть 3 файла a.jpg
, b.jpg
, c.jpg
, для их выравнивания вы можете запустить:
align_image_stack -a aligned_ a.jpg b.jpg c.jpg
который создаст три изображения TIFF aligned_0000.tif
, aligned_0001.tif
и aligned_0002.tif
, которые будут хорошо выровнены. Теперь изображения готовы, например, для слияния:
enfuse aligned_*.tif
Если вы предпочитаете графический интерфейс или хотите выровнять только частично перекрывающиеся изображения (например, в панорамах), то используйте сам Hugin, это очень мощная и гибкая программа.
Из ваших комментариев я вижу, что вы хотите создавать стереоскопические изображения. Ключевое слово для поиска — анаглиф , а не выравнивание .
Для этой цели я использовал Stereo Photo Maker , который не является открытым исходным кодом, а просто бесплатной программой для Windows. Под ним wine
тоже хорошо работает. Но я почти никогда не пользовался его функцией автоматического выравнивания, потому что предпочитаю выравнивать изображения вручную, наблюдая составное 3D-изображение. Выравнивая изображения вручную, я также могу выбрать, что именно находится «в фокусе» (в стереоизображении невозможно выровнять все).
SPM также может оптимизировать цветовые анаглифы, чтобы уменьшить ореолы, что является очень полезной функцией.
Есть несколько скриптов и туториалов для Gimp (например , anaglypher , script-fu-make-anaglyph , этот краткий туториал ). Относительно легко построить монохромный анаглиф с помощью эффектов слоя, а перемещение слоя вручную не всегда хорошо работает для цветных анаглифов.
Наконец, есть -stereo
вариант composite
команды ImageMagick, но я им не пользовался.
align_image_stack
нет. Спасибо, приятно знать.Если это для того, чтобы получить красивую анимацию изображений, вы можете использовать Google Фото . Затем, как только они появятся в вашей библиотеке, выберите нужные изображения, щелкните большой плюс в правом верхнем углу и выберите Animation
. Через несколько секунд у вас появится анимация выровненных изображений.
Это по состоянию на 01.10.2017
Из http://en.wikipedia.org/wiki/AutoStitch
«Autostitch использует методы, известные как SIFT и RANSAC. Эта программа отличается от некоторых других программ для сшивания изображений тем, что она автоматически сшивает вместе даже невыровненные или увеличенные фотографии без участия пользователя, в то время как другие часто требуют от пользователя выделения совпадающих областей для объединения фотографий. Единственным требованием является то, чтобы все фотографии были сделаны с одной точки».
Доступна бесплатная демо-версия для Windows (которая без проблем работает в Linux под Wine), и мне никогда не понадобился другой инструмент для сшивания изображений.
Как правильно написал mattdm выше (в комментарии), это аналогичный вопрос: какие инструменты хороши для создания панорам/сшивки нескольких фотографий? и автопрошивка тоже есть один из ответов. Я люблю (и предпочитаю) его по двум причинам: - простая установка (один исполняемый файл, ничего не нужно устанавливать) - простота в использовании - выбор входных изображений, выбор размера выходного изображения и другие параметры, которые вам не нужно устанавливать/изменять, если ты не хочешь
Так что это не совсем открытый исходный код, но он бесплатный (демо), простой и отлично работает как в Windows, так и в Linux.
В командной строке Hugin align_image_stack
есть аргументы для работы со стереопарами. Вам нужно поэкспериментировать с настройками, особенно с количеством делений сетки -g
, количеством точек -c
и предварительным -s
масштабированием (большие изображения должны быть больше уменьшены, чтобы детектор точек работал надежно). Также убедитесь, что вы передаете FOV с расширением -f
. Вот командная строка, которая генерирует суперотличную стереопару из двух изображений 1920x2560:
align_image_stack -f 35.09 -p stereotest.pto -a stereotest -v -g 3 -c 16 -i -d -s 3 -S -C -A -P P9010741.JPG P9010742.JPG
матдм
матдм
бот47
матдм
Итай