日常:时间没有充分利用,效率一般
MB-LBP
自身理解(不一定对):分块block相当于先对原图模糊,块越大越模糊,块越小越精细,如block=3时,每个像素由原来该像素替代。block=9时候,相当于图像分块3*3像素,取平均灰度来替代3*3当中所有灰度。原图img处理成img2,对img2进行之前的各类LBP计算。
图像扩充更加合理一些,逻辑没理清,就用如下替代了
clear all
clc
scale = 3; %采样半径
str=strcat('D:\学习\LBP\lena.jpg');
I = imread(str);
[rows cols]=size(I);
cellSize = floor(scale / 3);
offset = floor(cellSize / 2);
im = uint8(zeros(rows-2*offset, cols-2*offset));
for i=offset:(rows-offset-1)
for j=offset:(cols-offset-1)
temp = 0;
for m=-offset:offset
for n=-offset:offset
temp = temp + int16(I(i+n+1,j+m+1));
end
end
temp = floor(temp / (cellSize * cellSize));
temp = uint8(temp);
im(i - offset + 1, j - offset + 1) = temp;
end
end
I_LBP = LBP(im);
原图和block=3
block=16处理图
LBP处理结果第一张block=3 第二张block=16