資源簡介
在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
- 上一篇:數字電路基礎八路彩燈控制
- 下一篇:系統辨識與MATLAB仿真程序與剖析夾
評論
共有 條評論