将所选要素点转移到新变量

时间:2016-09-20 16:01:59

标签: matlab feature-extraction feature-detection

我计划只传输一些使用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

有更合适的方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

从fdImage中消除这些行的最简单方法就是使用逻辑索引:

SVMResultFace = svmclassify(SVMStructFace, fdImage);
include_row = SVMResultFace(:,1) == 1;
ClassifiedFace = fdImage(include_row,:);