Я реализую скрипт Python для проверки сходства между двумя изображениями. Мне пришлось использовать Imagemagick, поэтому я решил использовать Wand в качестве библиотеки Python. Мой рабочий процесс примерно такой:
from wand.image import Image
img1 = Image(filename='/path/to/first/image')
img2 = Image(filename='/path/to/second/image')
# Normalize the two images in order to avoid exposition-related issues
img1.normalize()
img2.normalize()
# Create a 64 x 64 thumbnail for every image
img1.resize(64, 64)
img2.resize(64, 64)
# Compare the two images using root mean square metric
comparison = img1.compare(img1, metric='root_mean_square')[1]
Обычно этот метод (root_mean_square) дает мне значение 0,0 для очень похожих изображений, >= 0,1 для похожих изображений и >= 0,5 для непохожих изображений. Мой вопрос: это хороший способ сравнить два изображения с помощью этих инструментов? Существует лучший способ? Есть лучшая метрика?
Perceptual Hash
- person Mark Setchell   schedule 11.07.2016