如何在matlab中使用libsvm进行多类像素分类?

时间:2018-03-01 01:16:53

标签: matlab libsvm surf multiclass-classification

我正在使用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');

0 个答案:

没有答案