本文最后更新于:2025年4月14日 晚上
LBP(Local Binary Pattern) 局部二值特征是一种纹理描述子,它度量和提取图像的局部纹理信息,对旋转和光照具有不变性。
简介
- LBP(Local Binary Pattern) 局部二值特征是一种纹理描述子,它度量和提取图像的局部纹理信息,对旋转和光照具有不变性。单纯的LBP记录像素点与像素点的对比信息。
LBP
定义
-
LBP算子定义为在 $3\times3$ 窗口内,以窗口中心像素为阈值,将相邻的八个像素与其进行比较,若周围像素值大于中心像素值,则该点的标记为1,否则为0。
-
这样, $3\times3$ 邻域内的 8 个点经比较可产生8位二进制数(通常转换为十进制数,即LBP码,共256种),即得到该窗口中心像素点的LBP值,并以此反映该区域的纹理信息。
-
二进制数的顺序并无硬性要求,只要在同一处理中保持相同顺序即可。
-
LBP算子可以取多个周围像素点和采样半径。
示例
- 由一个像素与其八邻域像素的关系获取 LBP 值的流程
旋转不变
- 原始的 LBP 特征对光照具有一定鲁棒性,因为亮度整体变化不至于影响大部分的相对关系
- 但原始 LBP 特征在旋转时难以保持不变,因为特征也会跟着图像变化,相当于二进制数据循环移位,势必特征会发生变化
- 那么为了消除旋转这一变量,我们将 LBP 值循环移位,选择一个固定大小排序位置的数值作为特征则会抵抗旋转的影响,为了方便我们选择最小的 LBP 特征:
-
以上图为例,该像素的旋转不变 LBP 特征值为 15
-
如果不做旋转不变形的筛选, LBP 可选特征有 256 种模式
-
做了旋转不变的特征筛选后,模式变为总共 36 种
其中:
LBP值含有1的个数 总模式数 0 1 1 1 2 4 3 7 4 10 5 7 6 4 7 1 8 1 总数 36 -
统计代码:
1 |
|
- 输出结果:
1 |
|
参考资料
- https://www.cnblogs.com/chenxuanzhen/p/9785139.html
- https://www.cnblogs.com/mikewolf2002/p/3438698.html
文章链接:
https://www.zywvvd.com/notes/study/image-processing/feature-extraction/image-lbp/image-lbp/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信支付

支付宝支付
LBP 特征
https://www.zywvvd.com/notes/study/image-processing/feature-extraction/image-lbp/image-lbp/