资源简介
LBP特征提取的四种算法matlab代码,可直接运行。含注释。

代码片段和文件信息
function imglbp = getCircularLBPFeature(img radius neighbors)
imgSize = size(img);
if numel(imgSize) > 2
imgG = rgb2gray(img);
else
imgG = img;
end
[rows cols] = size(imgG);
rows=int16(rows);
cols=int16(cols);
imglbp = uint8(zeros(rows-2*radius cols-2*radius));
for k=0:neighbors-1
% 计算采样点对于中心点坐标的偏移量rx,ry
rx = radius * cos(2.0 * pi * k / neighbors);
ry = -radius * sin(2.0 * pi * k / neighbors);
% 对采样点偏移量分别进行上下取整
x1 = floor(rx);
x2 = ceil(rx);
y1 = floor(ry);
y2 = ceil(ry);
% 将坐标偏移量映射到0-1之间
tx = rx - x1;
ty = ry - y1;
% 根据0-1之间的x,y的权重计算公式计算权重,权重与坐标具体位置无关,与坐标间的差值有关
w1 = (1-tx) * (1-ty);
w2 = tx * (1-ty);
w3 = (1-tx) * ty;
w4 = tx * ty;
for i=radius+1:rows-radius
for j=radius+1:cols-radius
center = imgG(i j);
% 根据双线性插值公式计算第k个采样点的灰度值
neighbor = imgG(i+x1 j+y1)*w1 + imgG(i+x1 j+y2)*w2 + imgG(i+x2 j+y1)*w3 + imgG(i+x2 j+y2)*w4;
% LBP特征图像的每个邻居的LBP值累加,累加通过与操作完成,对应的LBP值通过移位取得
if neighbor > center
flag = 1;
else
flag = 0;
end
imglbp(i-radius j-radius) = bitor(imglbp(i-radius j-radius) bitshift(flag neighbors-k-1));
end
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1653 2019-03-28 19:50 LBP\LBP\getCircularLBPFeature.m
文件 2171 2019-03-28 19:11 LBP\LBP\getRotationInvariantLBPFeature.m
文件 2330 2019-03-28 19:21 LBP\LBP\getUniformPatternLBPFeature.m
文件 650 2019-03-28 19:53 LBP\LBP\LBP.m
文件 1487 2019-03-28 17:00 LBP\LBP\OriginLBP.m
目录 0 2019-04-01 10:20 LBP\LBP
目录 0 2019-04-01 10:19 LBP
----------- --------- ---------- ----- ----
8291 7
- 上一篇:论文研究-电加热模糊PID控制及仿真研究.pdf
- 下一篇:PLC编程简单程序
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论