Я пишу инструмент на С# для поиска дубликатов изображений. В настоящее время я создаю контрольную сумму MD5 для файлов и сравниваю их.
К сожалению, мои изображения могут быть
- повернут на 90 градусов
- имеют разные размеры (меньшее изображение с тем же содержимым)
- имеют разные сжатия или типы файлов (например, артефакты jpeg, см. ниже).
Каким будет наилучший подход для решения этой проблемы?