Використовуйте 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.