我计划只传输一些使用SVM分类的特征描述符。我试图将选定的描述符放在矩阵中,但我无法正确匹配它们。这是我为了将选定的描述符转移到另一个变量而编写的代码。
[nrows, ncolumns] = size(fdImage);
SVMResultFace = svmclassify(SVMStructFace, fdImage);
ClassifiedFace = [];
for row = 1:nrows
if SVMResultFace(row,1) == 1
ClassifiedFace = [ClassifiedFace; fdImage(row,:)];
end
end
有更合适的方法吗?谢谢!
答案 0 :(得分:0)
从fdImage中消除这些行的最简单方法就是使用逻辑索引:
SVMResultFace = svmclassify(SVMStructFace, fdImage);
include_row = SVMResultFace(:,1) == 1;
ClassifiedFace = fdImage(include_row,:);