Я использую Локальный двоичный шаблон (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 строк, каждая строка должна иметь все функции каждого изображения.
Любой ответ будет оценен.
В MATLAB теперь есть функция 'extractLBPFeatures': http://www.mathworks.com/help/vision/ref/extractlbpfeatures.html – Dima