понедельник, 27 августа 2012 г.

Пакет ImageMagick. Утилита compare


Для математического выявления разницы между изображениями можно использовать утилиту compare, входящую в пакет ImageMagick. Утилиты не только определяет разницу между изображениями, но и может визуально ее показать. Домашняя страница проекта ImageMagick находится тут. К сожалению, полной документации на пакет программ нет даже на английском языке, в настоящее время создано только перечисление с кратким описанием опций утилит. На русском языке часть документации приведена тут. В данном посте я рассмотрю только утилиту compare, которая используется мной для автоматического определения изменений в изображении, внесенных стегопрограммой.

Примеры

Приведем несколько примеров использования команды comare, которые показывают ее полезность и простоту использования. Для начала, сравним два изображения: исходное и полученное из него в результате использования фильтра -sharpen, который увеличивает резкость изображения. Для этого выполним следующие команды:

$ convert rose.jpg -sharpen 0x1 reconstruct.jpg
$ compare rose.jpg reconstruct.jpg difference.png
$ compare -compose src rose.jpg reconstruct.jpg difference.png

роза роза ==> роза
Красные области полученного в результате применения утилиты compare изображения подчеркивает разницу в пикселах, которые пострадали от изменения резкости изображения, в то время как белые показывают пиксели, не затронутые фильтром увеличения резкости.

В дополнение к визуальной интерпретации разницы в изображениях можно получить численную меру различия межу ними:

$ compare -verbose -metric mae rose.jpg reconstruct.jpg difference.png
Image: rose.jpg 
Channel distortion: MAE 
red: 2282.91 (0.034835) 
green: 1853.99 (0.0282901) 
blue: 2008.67 (0.0306503) 
all: 1536.39 (0.0234439) 

Или, если вы хотите получить искажения красного канала, используйте следующую команду:

$ compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png
19.63


Или, чтобы получить общие искажения изображения, используйте следующую команду:

$ compare -metric PSNR rose.jpg reconstruct.jpg difference.png
28.31


Обзор параметров команды compare

-alpha может принимать значения  для работы с  альфа-каналом on, activate, off, deactivate, set, opaque, copy, transparent, extract, background или shape

-authenticate value расшифровать изображение с этим паролем

-channel type параметр применяется  для выбора каналов изображения

-colorspace type установить цветовое пространство изображения

-compose operator установить для изображения составной оператор

-decipher filename преобразование зашифрованных пикселей в обычные

-debug events отображать отладочную информацию

-define format:option определить одну или несколько опций формата изображения

-density geometry горизонтальная и вертикальная плотность изображения

-depth value глубина цвета изображения

-disimilarity-threshold value Максимальное допустимое искажение изображение для того чтобы оно считалось совпавшим (по умолчанию 0,2)

-encipher filename преобразовать обычный пикселей шифр пикселей

-extract geometry извлечь отдельные области из картинки

-fuzz distance цвета в пределах этого расстояния считаются одинаковыми

-help вывод на печать настроек программы

-highlight-color color подчеркнуть различия пикселей с этим цветом

-identify определить формат и характеристики изображения

-interlace type тип через строчной развертки изображения

-limit type value лимит  кэшируемых пикселей

-log format формат вывода отладочной информации

-lowlight-color color не выделять различия пикселей с этим цветом

-metric type мера различия между изображениями и этой метрикой

-profile filename добавление, удаление или применение профиля изображения

-quality value JPEG / MIFF / PNG уровень сжатия
-quantize colorspace уменьшить количество цвета в изображении  в этом цветовом пространстве

-quiet подавлять все предупреждения

-regard-warnings обращать внимание на предупреждающие сообщения

-respect-parentheses настройки остаются в силе до границ скобки

-sampling-factor geometry горизонтальный и вертикальный фактор отбора проб ????

-seed value начало новой последовательности псевдослучайных чисел

-set attribute value установить изображение в атрибута

-size geometry ширина и высота изображения

-subimage-search поиск subimage

-synchronize синхронизировать изображение со значением на носителе

-taint пометить изображения, как измененное

-transparent-color color прозрачный цвет

-verbose распечатать подробную информацию об изображении

-version печатать информацию о версии

-virtual-pixel method метод доступа для точек вне границ изображения

Комментариев нет:

Отправить комментарий