2015-07-07 12 views
0

Я использую Локальный двоичный шаблон (LBP), чтобы извлечь функции группы изображений (500 изображений в папке обучения и 100 изображений в тестовой папке). Действительно, я успешно использовал эти функции, но я не уверен, что они были сохранены правильно или нет.Как сохранить значение функции из гистограммы изображения LBP в Matlab?

Вот часть кода, который извлекают особенности:

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 строк, каждая строка должна иметь все функции каждого изображения.

Любой ответ будет оценен.

+0

В MATLAB теперь есть функция 'extractLBPFeatures': http://www.mathworks.com/help/vision/ref/extractlbpfeatures.html – Dima

ответ

1

вы должны инициализировать матрицу функций перед входом внешнего контура (если вы могли бы знать размер LBP):

featureMatrix = zeros(total_images,size_LBP); % where size_LBP is the number of columns of LBP.

затем заменить featureMatrix {x} = hist(LBP,0:255); в петле с:

featureMatrix(x,:) = hist(LBP,255);

Я надеюсь, что это сработает для вас!

Смежные вопросы