Matlab LBP 实值
Posted
技术标签:
【中文标题】Matlab LBP 实值【英文标题】:Matlab LBP Real Valued 【发布时间】:2017-11-15 01:06:18 【问题描述】:MATLAB 的内置函数可通过计算机视觉工具箱计算局部二进制模式,生成实数值。
函数名为:extractLBPFeatures()
我理解 LBP 中的值是二进制的 - 它在名称中! 获取实数值而不是二进制值的目的是什么?
【问题讨论】:
你误会了。在将每个像素与相邻像素进行比较之后,并且在将这些二进制值连接到更大(例如 8 位)的数字、计算单元上的直方图并执行 L2 归一化之前,该模式才是二进制的。 【参考方案1】:根据Matlab documentation,调用extractLBPFeatures(<your_image>)
返回一个代表L2的1-by-59向量 - 非旋转不变的均匀LBPs的归一化直方图,即这59种可能模式在整个图像中的相对频率。由 8 个相邻像素组成的非旋转不变的均匀 LBP 的代码是 0 到 58 的整数,而extractLBPFeatures
产生的特征向量的 59 个分量是 0..1 范围内的浮点数。
如果您希望获得像素强度值被 LBP 代码替换的图像,您可以使用由 LBP 描述符的创建者开发的Matlab implementation。
【讨论】:
以上是关于Matlab LBP 实值的主要内容,如果未能解决你的问题,请参考以下文章
人脸识别基于matlab GUI LBP人脸识别含Matlab源码 1282期