.Net библиотеки для поиска изображений по хешу? - PullRequest
1 голос
/ 22 декабря 2010

Я хочу сравнить изображение с базой данных изображений, чтобы найти любые "похожие" изображения (это может быть то же изображение, но с измененным размером, сжатие с потерями, слегка обрезанное) с определенными критериями допуска.

Обаразмер (сотни тысяч изображений для сравнения) и критерии (изменение размера, обрезка) исключают использование любого вида сравнения пикселей.Что мне нужно сделать, так это вычислить и сохранить «хэш» каждого изображения, а затем, когда я хочу сравнить новое изображение, я вычисляю его хэш и выполняю поиск по нему.

Я понимаю основыкак это обычно делается - вы идентифицируете небольшое количество уникальных «особенностей» в изображении (я немного играл с определением углов) и сохраняете эту информацию в виде хэша.Однако это не будет основным компонентом проекта, над которым я работаю, поэтому я не могу потратить время на разработку и тестирование чего-то такого масштаба с нуля.

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

1 Ответ

1 голос
/ 22 декабря 2010

Взгляните на этот проект SourceForge: Image Similarity Tool .Это инструмент Linux для командной строки, но, возможно, некоторые из используемых в нем методов могут оказаться полезными для вас.

imgSeek , коллекция бесплатных (с открытым исходным кодом) проектов схожести изображенийтакже будет вам полезен.

К сожалению, я не смог найти библиотек .NET, которые бы делали именно то, что вам нужно, но, возможно, кто-то еще сможет вам помочь.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...