资源简介
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开发-GMRESArnoldi
- matlab开发-MuellerStokesJonesCalculus
- MATLAB身份证号码识别系统GUI论文.zip
- 基于MATLAB的心电信号分析及滤波
- 计算图像每个像素邻域方差的matlab程
- matlab实现牛顿-拉夫逊法电力系统潮流
- 八数码问题的MATLAB实现启发式
- 异步电机降压启动matlab仿真
- 最全最新的matlab----findpeaks代码运用
- 基于matlab的灰度图像的多重分形谱
- 基于matlab的坐标变换程序,通过坐标
- 大师级matlab自动寻峰算法,超级实用
- 连续潮流MATLAB程序
- 无人驾驶车辆模型预测控制Matlab代码
- image normalization图像归一化matlab程序
- “群体智能算法”Matlab工具箱 Versio
- MATLAB版大富翁完整版
- 基于MATLAB的傅里叶级数可视化
- matlab电机仿真
- TOA定位两步加权最小二乘MATLAB算法程
- RBF神经网络建模与预测(1)
- 均匀球体重力异常正演模拟Matlab代码
- 基于双线性内插法的图像重采样matl
- 遥感影像融合_数字图像处理的matlab程
- 格子玻尔兹曼MATLAB运用(LBGK_D2Q9_poi
- SVM的matlab代码
- 郑州大学随机信号课程报告—功率谱
- 基于 MATLAB 的身份证号码的识别算法
- 非均匀材料的多尺度均匀化matlab程序
- 蝴蝶优化算法
评论
共有 条评论