opencv - 如何将OpenCV功能描述符标准化为整数比例?

标签 opencv normalization feature-detection feature-descriptor

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/

相关文章:

image - 我的 yarn 朝向哪个方向?

python - Unicodedata.normalize : TypeError: normalize() argument 2 must be str, 未列出

c++ - 这种标准化适合摆动曲线吗?

css - 检测浏览器对选择器支持的最佳 CSS 属性是什么

c++ - OpenCV - 为什么这个构建错误?

python - 从图像中删除最大轮廓

python - 如何将具有连接像素的形状分成二值图像中的两个部分

macos - 错误 : 'uncaught_exceptions' is unavailable: introduced in macOS 10. 12

c - 这会导致内存泄漏吗?

oracle - 改进连接时的搜索。簇表?