Есть и другие функции, кроме SURF. BRIEF экстрактор использует только 32 байта на дескриптор. Он использует 32 байта без знака [0-255] в качестве своих элементов. Вы можете создать его так:
Ptr ptrExtractor = DescriptorExtractor::create("BRIEF");
Помните, что многие процедуры обработки изображений в OpenCV требуют или предполагают, что данные хранятся в виде чисел с плавающей запятой.