Используйте ImageMagick для сравнения изображений


10

Я хочу сравнить исходный файл png со сжатым файлом.

Я использую imagemagickи эту команду:

convert image1 image2 -compose Difference -composite \
       -colorspace gray -format '%[fx:mean*100]' info:

Но я получаю очень странное число. Я смотрю из числа от 0 до 100%.

Когда я сравнил два совершенно разных изображения, я все равно получил 8,37885.

Итак, хорошие люди из Ask Ubuntu, можете ли вы дать мне команду, которая будет правильно измерять разницу между файлами и даст мне число от 0 до 100?

Ответы:


11

Проблема с colorspace grayчастью команды. Эта опция проверяет только разницу между серым цветом изображений.

Таким образом, правильная команда должна быть

convert image1 image2 -compose Difference -composite  -format '%[fx:mean*100]' info:

Это должно дать вам более подходящий ответ.


1
Вы можете попробовать другие методы, такие как этот скрипт Python . Используйте тот метод, который наилучшим образом соответствует вашим целям.
Зарегистрированный пользователь

Большое спасибо за вашу помощь, я посмотрю на это, спасибо за команду, а также
Леван

@RegisteredUser Предупреждение : этот код, похоже, находит ошибку RMS между гистограммами изображений, а НЕ между самими изображениями . Лучше сначала сделать различие между двумя изображениями (если вы тоже хотите создать новое изображение), а затем сделать квадрат квадратов нормализованных бинов гистограммы.
Хастур

@hastur, пожалуйста, уточните, предоставив команду. Может быть, в качестве другого ответа.
Зарегистрированный пользователь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.