Вопрос или проблема
Я хотел бы узнать о (бесплатном) программном обеспечении для автоматического объединения серии изображений в пиксельном стиле смежных, перекрывающихся сцен в одно составное изображение.
Операционная система не важна. Я, скорее всего, буду использовать Windows 7, но могу использовать и другие.
Эти скриншоты сделаны из игры Inherit the Earth. Я записал персонажей, идущих вправо и вверх. Они были сняты в режиме захвата видео в DOSBox, так что у меня есть каждый кадр в форме последовательности .png.
Если я вручную объединю их в Photoshop, я смогу увидеть больше сцены сразу.
Что я хотел бы сделать, так это взять несколько тысяч .png, полученных из захваченного видео, и использовать программное обеспечение, чтобы объединить их в одно изображение карты города.
Я пытался написать программу для этого на Python, но этап сравнения изображений кажется узким местом, и на создание следующего изображения уходит несколько часов, а некоторые ошибки, похоже, возникли в центре, несмотря на мои усилия.
Дырки не из-за неправильной калибровки, я еще не обошел весь город, потому что он большой. 🙂
-
Программное обеспечение не должно изменять размер, вращать или переворачивать изображения, только перемещать.
-
Видео плавно прокручивается, поэтому изображения гарантированно будут смежными друг с другом с небольшим смещением.
-
Изображения являются RGB с истинным цветом.
P.S. Я ищу программное обеспечение, которое автоматически поможет мне делать это для других игр, а не специально для Inherit the Earth.
— Редактировать – После многих часов обработки и большого количества ручных усилий, это тот тип результата, который я надеюсь увидеть.
Hugin – это продвинутый фотоштейчер, который обычно используется для создания панорам, однако он должен неплохо справиться с вашей задачей. Hugin поддерживает .png файлы в качестве входных данных и обычно правильно определяет смежные кадры, если в перекрытии достаточно деталей.
Для ускорения обработки я бы рекомендовал не использовать каждый файл вашего захвата, а нацелиться на примерно 70% перекрытия – это значительно сократит количество файлов и время обработки.
Вам, возможно, придется угадать угол обзора и добавить некоторые контрольные точки вручную.
Hugin – это: Бесплатно, Gratis & Open Source и доступно для нескольких платформ.
Я тестирую Image Composite Editor от Microsoft Research, хотя он медленный, и фоновая плитка игровой карты настолько похожа друг на друга, что система очень легко запутывается. Попытка одновременно обработать девятьсот изображений размером 320×136 приводит, к сожалению, к запретительным многочасовым временам обработки.
Ответ или решение
Для автоматического объединения соседних изображений в пиксельном стиле, вам будет полезно рассмотреть несколько программ, которые легко доступны и имеют нулевую стоимость. Ваша задача связана со слиянием большого количества кадрированных файлов формата PNG, полученных из видеозаписей с игры, и обеспечением их точного соединения, что может оказаться сложным при выполнении вручную.
Hugin
Первым вариантом, который стоит рассмотреть, является Hugin — это мощная программа для создания панорамных изображений. Она может значительно облегчить процесс объединения ваших кадров в одно изображение. Благодаря своей способности к автоматическому определению смежных изображений и наложению, Hugin может оказаться весьма эффективным инструментом.
- Преимущества: Программа поддерживает различные форматы файлов, включая PNG, и обеспечивает автоматическую настройку смежных кадров с возможностью ручного коррекции контрольных точек.
- Рекомендации: Чтобы ускорить процесс сборки, старайтесь использовать около 70% кадров, что уменьшит объем требуемой вычислительной мощности и время обработки.
- Лицензия: Бесплатное программное обеспечение с открытым исходным кодом, доступное на нескольких платформах.
Image Composite Editor от Microsoft
Еще одним вариантом является Image Composite Editor (ICE) от Microsoft Research. Эта программа позволяет создавать композитные изображения, хотя может быть менее эффективной с большим количеством очень схожих изображений, как в вашем случае.
- Преимущества: Простой пользовательский интерфейс и возможность обработки изображений различного назначения.
- Недостатки: Как вы уже заметили, ICE иногда не справляется с высоким уровнем сходства между изображениями, что может привести к долгой обработке.
- Размерность обработки: Будьте осторожны с количеством одновременно загружаемых файлов — это может привести к увеличению времени обработки.
Другие альтернативы
Если предложенные выше программы не удовлетворяют ваших ожиданий, вы также можете рассмотреть:
-
ImageMagick: это мощный инструмент для обработки изображений через командную строку. Он может объединять изображения по заданной координате, что делает его хорошим выбором для ваших нужд. Однако потребуется создание скрипта для автоматизации процесса.
-
Python с использованием OpenCV: несмотря на указанные вами проблемы с медленной обработкой, рассмотрите возможность оптимизации вашего скрипта или использование более специализированной библиотеки, такой как OpenCV, для быстрого и эффективного поиска совпадений между изображениями.
Заключение
Вам подходит достаточно широкий выбор программ для автоматического объединения изображений в пиксельном стиле. В то время как Hugin и ICE являются подходящими стартовыми точками, вы можете также воспользоваться другими инструментами или комбинацией методов для достижения наилучшего результата. Основная цель — оптимизация процесса и достижение высококачественного конечного изображения.
Рекомендуем протестировать несколько вариантов и выбрать тот, который наилучшим образом соответствует вашим требованиям и условиям работы.