• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Matlab
  • 标签: PCA  LDA  

资源简介

在matlab下实现LDA和PCA人脸特征提取算法和用最近令分类器分类,在标准人脸库上测试效果不错,有很高的识别率。本代码已经经过调试,直接能运行的。

资源截图

代码片段和文件信息

function[ClassIndexSampleIndex]=DistanceClassifier(ProjectTrainImageProjectTestImageSampleNumberClassNumber)
[mn]=size(ProjectTestImage);
MemberClass=SampleNumber/ClassNumber;
ImageW=n;
if n==1
    Euc_dist = [];
    for i = 1 : SampleNumber
        q = ProjectTrainImage(:i);
        temp = ( norm( ProjectTestImage- q ) );
        Euc_dist = [Euc_dist temp];
    end
   [sAindex]=sort(Euc_dist);
   SampleIndex=index(1);
   ClassIndex=floor(((index(1)-1)/MemberClass)+1);
end
if n>1
     Euc_dist = [];
     for i=1:SampleNumber
        temp=norm(ProjectTestImage-ProjectTrainImage(:((i-1)*ImageW+1):(i*ImageW)));%求取待测图像与参考图像特征向量的欧氏距离
        Euc_dist = [Euc_dist temp];
     end
     [sAindex]=sort(Euc_dist);%A得到按行依次减小的矩阵,Ix是重新排序是的下标,2表示按行排序
     SampleIndex=index(1);
     ClassIndex=floor(((index(1)-1)/MemberClass)+1);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        910  2014-06-03 02:39  PCA和LDA人脸识别\DistanceClassifier.m

     文件       1769  2014-05-25 23:06  PCA和LDA人脸识别\LDATrain.m

     文件        132  2014-06-02 23:25  PCA和LDA人脸识别\PCALDAMre.m

     文件       1369  2014-05-25 23:55  PCA和LDA人脸识别\PCATrain.m

     目录          0  2014-06-15 15:29  PCA和LDA人脸识别

----------- ---------  ---------- -----  ----

                 4180                    5


评论

共有 条评论