Подскажите библиотеку для поиска дубликатов изображений (C#)

Кейс: Имеется папка с множеством фотографий (как правило, портретные). Среди них есть дубликаты. Но они могут иметь отличные характеристики - Разный размер, разрешение, (в крайних случаях) фон (иной цвет, но обязательно монотонный)

Суть: Хочу найти C# библиотеку, что сможет распознать такие дубликаты. В идеале, буквально нацеленную на оное

Дополнительно: Знаю про вариант поиска по хэш-изображениям, реализовывал, в целом работает, но точность сомнительная, на большой дистанции много недочетов. Также знаю о существовании Emgu.CV, но может кто-то может еще что-нибудь подсказать


Ответы (1 шт):

Автор решения: Faraday

У вас всего два варианта

  1. Если изображения дублируются 1 в 1 попиксельно это можно проверить через просто путём сравнения всех изображений. Однако нужно обратить внимание на то, что сам процесс очень медленный будет и фактически является решением "в лоб". Вот список подходящих библиотек:

  2. Использовать библиотеки с использованием нейросетей (или на базе их) или с использованием "компютерного зрения". Это в том случае, если изображения всё же отличаются, к примеру, по масштабу, обрезке, цветокоррекции и т.д. Вот несколько примеров:

Или готовые сервисы:

→ Ссылка