【发布时间】:2015-09-25 13:40:50
【问题描述】:
我正在使用 Local Binary Pattern (LBP) 来提取图像组的特征(Training 文件夹中的 500 个图像和 Test 文件夹中的 100 个图像) .确实,我已经成功提取了这些特征,但我不确定它们是否以正确的方式保存。
这是提取特征的部分代码:
for x = 1:total_images
% Specify images names with full path and extension
full_name= fullfile(test_set, filenames(x).name);
% Read images from Training folder
I2 = imread(full_name);
I3=I2;
m=size(I2,1);
n=size(I2,2);
for i=2:m-1
for j=2:n-1
c=I2(i,j);
I3(i-1,j-1)=I2(i-1,j-1)>c;
I3(i-1,j)=I2(i-1,j)>c;
I3(i-1,j+1)=I2(i-1,j+1)>c;
I3(i,j+1)=I2(i,j+1)>c;
I3(i+1,j+1)=I2(i+1,j+1)>c;
I3(i+1,j)=I2(i+1,j)>c;
I3(i+1,j-1)=I2(i+1,j-1)>c;
I3(i,j-1)=I2(i,j-1)>c;
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
featureMatrix {x} = hist(LBP,0:255);
end
通过使用此代码,我获得了所有图像的LBP 特征,但我不确定是否将它们正确保存在矩阵中。如何从LBP 图像的直方图中保存特征值?我想为每张图片存储这个值。
featureMatrix 是一个存储数据的矩阵。它应该由 500 行组成,每行应该包含每个图像的所有特征。
任何答案将不胜感激。
【问题讨论】:
-
现在MATLAB中有
extractLBPFeatures函数:mathworks.com/help/vision/ref/extractlbpfeatures.html
标签: matlab image-processing feature-extraction