1

我正在使用 libsvm,我必须执行基于多类像素的分类。我想对包含四个类的图像进行分类。为了训练,我为每个类提取了 SURF 密集特征,并将它们输出到 Data_Train.xlsx 中,其中第一列是类,其余的是 SURF 特征。为了测试,我提取了图像的 SURF 密集特征(同时包含四个类)。我的问题是如何对该图像的每个像素进行分类并使用 Libsvm 预测其类别,然后将结果可视化。这是我的代码

dirData = './Data';
[ndata, text, alldata] = xlsread(fullfile(dirData,'Data_Train.xlsx')) ;
% this instruction sort the data acording to the class label 
[sortedDataLabel, permIndex] = sortrows(ndata(:,1));
sortedData = ndata(permIndex,2:end);
features_sparse = sparse(sortedData);

model=svmtrain(sortedDataLabel,features_sparse,'-c 1 -g 0.07 -h 0'); 

predTest= svmpredict(model, featuresDense_test,'-b 1');
4

0 回答 0