我有一组图像。在为每个图像提取LBP_features之后,我想将所有特征向量放在一个矩阵中,以便在分类后使用它。 我在脑海中尝试了所有可能的方式来连接特征向量,但始终存在错误。 当我运行此代码时,出现以下错误“被连接的矩阵的尺寸不一致”。 我无法预先分配向量,因为在for循环之前我不知道向量的大小。 请帮忙!
rep1 = 'D:\mémoire MASTER\data';
ext = '*.tif' ;
chemin = fullfile(rep1, ext);
list = dir(chemin);
Taille = zeros(1, length(list));
% HOG_data1 = zeros();
for i=1:length(list)
I = imread(fullfile(rep1, list(i).name), ext(3:end));
if size(I,3)==3 % RGB image
I = rgb2gray(I);
end
I1 = imbinarize(I);
% Extract HOG features data
HOG_feat = extractHOGFeatures(I1,'CellSize', [2 2]);
taille = length(HOG_feat);
Taille(i) = taille;
taille_max = max(Taille);
if length(HOG_feat) < taille_max
HOG_feat = interp1(linspace(0,1,length(HOG_feat)), HOG_feat, linspace(0,1,taille_max));
new_taille = length(HOG_feat);
end
HOG_data1 = [HOG_data1; HOG_feat];
end