Попиксельное сравнение изображений.



diffimg 001

DiffImg - небольшое C++ / Qt графическое приложение для попиксельного сравнения изображений.

diffimg 011

Несколько лет назад, автор приложения (известен под ником Xbee) искал инструмент для определения разницы между двумя одинаковыми изображениями. Поиск такого приложения по сети окончился неудачей, потому он решил написать собственное...

diffimg 002

DiffImg имеет простой и настраиваемый пользовательский интерфейс (с открепляющимися диалогами), после запуска появляется окно с предложением выбора изображений для сравнения.

diffimg 003

diffimg 004

Изображения сравниваются при необходимости контроля оптимизации и степени сжатия, трассировке лучей (отслеживании обратной траектории распространения, от экрана к источнику), тестов регрессии для 3D-движков (non regression tests for 3D engine) и многого другого (в том числе и просто для развлечения).

diffimg 007

На выходе, в виде одно или двух панельном режиме (Single / Dual), отображаются позиции различающихся пикселей, отображаемые в виде статистики, гистограммы ошибок и цветовой маски (желтую/красную маску можно накладывать как на оригинал, так и на изменённое изображение).

diffimg 009

Оригинальное изображение можно сравнить не только с одним, но и с несколькими (находящимися в том же каталоге).

diffimg 010

DiffImg благодаря Qt поддерживает работу с изображениями форматов BMP, PNG и JPG (базовая поддержка). Поддержка остальных графических форматов зависит от установленных в системе соответствующих плагинов и библиотек.

diffimg 006

Лицензия: GNU General Public License v2 (GPLv2)

diffimg 005

Домашняя страница

Страница на sourceforge.net

Страница на qt-apps.org