Как прокомментировал Pual R, этот «отпечаток пальца / хэш» обычно представляет собой набор векторов признаков или набор дескрипторов признаков. Но большинство векторов признаков, используемых в компьютерном зрении, обычно слишком вычислительно дороги для поиска в базе данных. Поэтому для выполнения этой задачи требуются особые дескрипторы функций, поскольку такие дескрипторы, как SURF и SIFT, будут требовать слишком много времени для поиска даже с различными оптимизациями.
Единственное, что есть у OpenCV для вашей задачи (категоризация объектов), это реализация Bag of visual Words (BOW).
Он может вычислять особые виды функций изображения и обучать словарный запас визуальных слов. Далее вы можете использовать этот словарь, чтобы найти похожие изображения в вашей базе данных и вычислить оценку сходства.
Вот Документация OpenCV для пакета слов. Также в OpenCV есть образец с именем bagofwords_classification.cpp
. Это действительно большой, но может быть полезным.