Я хочу создать приложение (c ++), которое сможет просматривать пару тысяч файлов изображений и находить все похожие (или почти похожие) изображения.
Таким образом, если одно и то же изображение сохраняется как JPG или PNG, а другое — как формат RAW, оно должно быть в состоянии сказать, что это одно и то же изображение.
Я наткнулся на pHash.org, который, кажется, является мощной библиотекой для создания перцептивных хэшей для сравнения изображений.
Я также нашел эту тему:
Сравнение изображений — быстрый алгоритм
где pHash, а также некоторые другие методы сравнения изображений перечислены.
Что я не могу понять, так это то, что метод pHash (или один из других методов) работает между различными форматами изображений, поэтому если я могу, например, напрямую создать хеш из JPG и один из PNG и сравнить хеш
Это было бы важно с точки зрения скорости, поскольку преобразование Image перед построением хеша заняло бы слишком много времени.
Кажется, что библиотека pHash.org не обновлялась годами (Visual Studio 2008), и есть много проблем с поддержкой в Windows / Visual Studio.
Если у вас есть другие предложения относительно хорошей библиотеки для создания перцептивных хэшей или любых других подходов в целом, пожалуйста, дайте мне знать.
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …