局部二进制模式(Local Binary Patterns,LBP)——MATLAB实现
来源:互联网 发布:淘宝开店需要的csv 编辑:程序博客网 时间:2024/06/09 23:44
基本LBP:
逐行扫描图像,以图像中的每个像素点得灰度值为阈值,对其周围3*3的8邻域进行二值化,并从左上点开始按照顺时针方向(或逆时针,统一即可)将二值化结果组成一个二进制数,转换为十进制作为中心点的响应。这样可以得到一个LBP图像。
例如:
这个响应图像的直方图称为LBP统计直方图或LBP直方图。
生成LBP图像MATLAB代码:
%局部二进制模式LBPclose allclear allimg=imread('sophie.bmp');[m n]=size(img);I=zeros(m,n);for i=1:m for j=1:n b0=0; b1=0; b2=0; b3=0; b4=0; b5=0; b6=0; b7=0; if(i-1>0 && j-1>0 && i+1<=m && j+1<=n) if(img(i-1,j-1)>img(i,j)) b0=1; end if(img(i-1,j)>img(i,j)) b1=1; end if(img(i-1,j+1)>img(i,j)) b2=1; end if(img(i,j+1)>img(i,j)) b3=1; end if(img(i+1,j+1)>img(i,j)) b4=1; end if(img(i+1,j)>img(i,j)) b5=1; end if(img(i+1,j-1)>img(i,j)) b6=1; end if(img(i,j-1)>img(i,j)) b7=1; end if(img(i+1,j-1)>img(i,j)) b5=1; end b=b0+b1*2^1+b2*2^2+b3*2^3+b4*2^4+b5*2^5+b6*2^6+b7*2^7; I(i,j)=b; endendfiguresubplot(1,2,1),subimage(img);title('原图');subplot(1,2,2),subimage(I);title('LBP图像');
运行结果如下:
阅读全文
1 0
- 局部二进制模式(Local Binary Patterns,LBP)——MATLAB实现
- LBP: Local Binary Patterns 局部二进模式Matlab实现
- LBP(Local Binary Patterns)局部二进制模式
- LBP(Local Binary Patterns)
- LBP (local binary patterns)
- LBP(Local Binary Pattern,局部二值模式)
- 局部二值模式LBP(Local Binary Pattern)实现代码
- 局部二值模式LBP(Local Binary Pattern)实现代码
- LBP-(Texture) Local Binary Patterns
- Local Binary Patterns LBP算法
- LBP(局部二进制模式)
- LBP(局部二进制模式)
- LBP (local binary mode)局部二值模式 纹理描述
- LBP Local Binary Pattern 局部二值模式 资料整理
- LBP(Local Binary Patterns)算法的研究
- 纹理特征LBP(local binary pattern,局部二值模式)
- LBP local binary patterns 的基本原理
- 局部二值模式(Local Binary Patterns)进行纹理分类
- hdu 1052 Tian Ji -- The Horse Racing(贪心)
- 美团-直方图内最大矩形-Java
- 编程萌新学python记录_No.1
- 初次接触Linux,发展历程和介绍
- android Palette 自动识别图片颜色
- 局部二进制模式(Local Binary Patterns,LBP)——MATLAB实现
- PHP最佳实践系列之标准
- Matlab基本函数-floor函数
- nodejs之=>函数
- namespace
- SICK LMS511 LiDAR系统集成
- C++中延时函数
- 如何让图片自适应不同屏幕宽度,并居中显示。
- ruby on rails 把数组中的数组去掉