Подскажите библиотеку для поиска дубликатов изображений (C#)
Кейс: Имеется папка с множеством фотографий (как правило, портретные). Среди них есть дубликаты. Но они могут иметь отличные характеристики - Разный размер, разрешение, (в крайних случаях) фон (иной цвет, но обязательно монотонный)
Суть: Хочу найти C# библиотеку, что сможет распознать такие дубликаты. В идеале, буквально нацеленную на оное
Дополнительно: Знаю про вариант поиска по хэш-изображениям, реализовывал, в целом работает, но точность сомнительная, на большой дистанции много недочетов. Также знаю о существовании Emgu.CV, но может кто-то может еще что-нибудь подсказать
Ответы (1 шт):
У вас всего два варианта
Если изображения дублируются 1 в 1 попиксельно это можно проверить через просто путём сравнения всех изображений. Однако нужно обратить внимание на то, что сам процесс очень медленный будет и фактически является решением "в лоб". Вот список подходящих библиотек:
Использовать библиотеки с использованием нейросетей (или на базе их) или с использованием "компютерного зрения". Это в том случае, если изображения всё же отличаются, к примеру, по масштабу, обрезке, цветокоррекции и т.д. Вот несколько примеров:
Или готовые сервисы: