ранее я написал код для выполнения LBP.Проблема, с которой я сталкиваюсь, заключается в том, что мне нужны данные из гистограммы каждый раз, а не один и тот же файл.Как мне это сделать?Нужно некоторое руководство по этому.Код ниже тот, который я написал для LBP.
%% LBP
scale = 2.^[7 6 5; 0 -inf 4; 1 2 3];
for i=2:6:m-1
for j=2:6:n-1
for k=i:i+6
for l=j:j+6
J0=I2(i,j);
I3(i-1,j-1)=I2(i-1,j-1)>J0;
I3(i-1,j)=I2(i-1,j)>J0;
I3(i-1,j+1)=I2(i-1,j+1)>J0;
I3(i,j+1)=I2(i,j+1)>J0;
I3(i+1,j+1)=I2(i+1,j+1)>J0;
I3(i+1,j)=I2(i+1,j)>J0;
I3(i+1,j-1)=I2(i+1,j-1)>J0;
I3(i,j-1)=I2(i,j-1)>J0;
LBP(i,j)=I3(i-1,j-1)*2^7+I3(i-1,j)*2^6+I3(i-1,j+1)*2^5+I3(i,j+1)*2^4+I3(i+1,j+1)*2^3+I3(i+1,j)*2^2+I3(i+1,j-1)*2^1+I3(i,j-1)*2^0;
end
end
LBP=uint8(LBP);
LBPv=reshape(LBP,1,size(LBP,1)*size(LBP,2));
Hist=hist(LBPv,0:255);
save('C:\Users\Lakshmen\Documents\MATLAB\HistInf','Hist');
end
end