Я хочу сравнить изображение с базой данных изображений, чтобы найти любые "похожие" изображения (это может быть то же изображение, но с измененным размером, сжатие с потерями, слегка обрезанное) с определенными критериями допуска.
Обаразмер (сотни тысяч изображений для сравнения) и критерии (изменение размера, обрезка) исключают использование любого вида сравнения пикселей.Что мне нужно сделать, так это вычислить и сохранить «хэш» каждого изображения, а затем, когда я хочу сравнить новое изображение, я вычисляю его хэш и выполняю поиск по нему.
Я понимаю основыкак это обычно делается - вы идентифицируете небольшое количество уникальных «особенностей» в изображении (я немного играл с определением углов) и сохраняете эту информацию в виде хэша.Однако это не будет основным компонентом проекта, над которым я работаю, поэтому я не могу потратить время на разработку и тестирование чего-то такого масштаба с нуля.
Есть ли такие (желательно .NET)библиотеки для генерации и сравнения хэшей визуальных изображений?Что-то по линии string ComputeHash(Image)
и int GetHashDifference(string, string)