OpenCV SURF实现为图像中找到的每个特征点返回一个64/128 32位浮点值(描述符)的序列。有没有一种方法可以标准化此float值并将其取为整数比例(例如[0,255])?这样可以节省重要的空间(每个值1或2个字节,而不是4个字节)。此外,转换应确保描述符对于其他用途(例如聚类)仍然有意义。
谢谢!
最佳答案
除SURF外,还有其他特征提取器。 Brief提取器每个描述符仅使用32个字节。它使用32个无符号字节[0-255]作为其元素。您可以这样创建一个:Ptr ptrExtractor = DescriptorExtractor::create("BRIEF");
请注意,OpenCV中的许多图像处理例程都需要或假定数据存储为浮点数。
关于opencv - 如何将OpenCV功能描述符标准化为整数比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824320/