• 大小: 8.14MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: Matlab
  • 标签: 人脸识别  MATLAB  

资源简介

本资源时基于MATLAB的人脸识别,内有MATLAB代码,下载后可直接运行,附编译的教程和orl人脸库。代码可实现从人脸库选择任意一张照片,进而检测出是第几个人。

资源截图

代码片段和文件信息

clcclear  
npersons=40;%选取40个人的脸  
global imgrow;  
global imgcol;  
global edit2  
imgrow=112;  
imgcol=92;  
  
set(edit2‘string‘‘读取训练数据......‘)%显示在句柄为edit2的文本框里  
drawnow     %更新窗口的内容,不然程序结束时才会显示,这样只能看到最后一句  
f_matrix=ReadFace(npersons0);%读取训练数据  
nfaces=size(f_matrix1);%样本人脸的数量  
  
set(edit2‘string‘‘训练数据PCA特征提取......‘)  
drawnow  
mA=mean(f_matrix);  
k=20;%降维至20维  
[pcafaceV]=fastPCA(f_matrixkmA);%主成分分析法特征提取  
  
set(edit2‘string‘‘训练数据规范化......‘)  
drawnow  
lowvec=min(pcaface);  
upvec=max(pcaface);  
scaledface = scaling( pcafacelowvecupvec);  
  
set(edit2‘string‘‘SVM样本训练......‘)  
drawnow  
gamma=0.0078;  
c=128;  
multiSVMstruct=multiSVMtrain( scaledfacenpersonsgammac);  
save(‘recognize.mat‘‘multiSVMstruct‘‘npersons‘‘k‘‘mA‘‘V‘‘lowvec‘‘upvec‘);  
  
set(edit2‘string‘‘读取测试数据......‘)  
drawnow  
[testfacerealclass]=ReadFace(npersons1);  
  
set(edit2‘string‘‘测试数据特征降维......‘)  
drawnow  
m=size(testface1);  
for i=1:m  
    testface(i:)=testface(i:)-mA;  
end  
pcatestface=testface*V;  
  
set(edit2‘string‘‘测试数据规范化......‘)  
drawnow  
scaledtestface = scaling( pcatestfacelowvecupvec);  
  
set(edit2‘string‘‘SVM样本分类......‘)  
drawnow  
class= multiSVM(scaledtestfacemultiSVMstructnpersons);  
set(edit2‘string‘‘测试完成!‘)  
accuracy=sum(class==realclass)/length(class);  
msgbox([‘识别准确率:‘num2str(accuracy*100)‘%。‘])

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

     文件    5782952  2018-12-18 15:56  face recognition\face.exe

     文件       1573  2015-08-16 21:50  face recognition\face.m

     文件        907  2015-08-16 21:51  face recognition\faceGUI.m

     文件        501  2015-08-16 21:40  face recognition\fastPCA.m

     文件        271  2015-08-16 21:53  face recognition\GUIopen.m

     文件       1352  2018-12-18 15:53  face recognition\GUIrecg.m

     文件        264  2015-08-16 21:42  face recognition\kfun_rbf.m

     文件       1393  2018-12-18 15:54  face recognition\mccExcludedFiles.log

     文件        390  2015-08-16 21:42  face recognition\multiSVM.m

     文件        417  2015-08-16 21:41  face recognition\multiSVMtrain.m

     文件       1579  1995-02-24 02:13  face recognition\orl_faces\README

     文件      10318  1994-04-18 21:17  face recognition\orl_faces\s1\1.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s1\10.pgm

     文件      10318  1994-04-18 21:17  face recognition\orl_faces\s1\2.pgm

     文件      10318  1994-04-18 21:17  face recognition\orl_faces\s1\3.pgm

     文件      10318  1994-04-18 21:17  face recognition\orl_faces\s1\4.pgm

     文件      10318  1994-04-18 21:17  face recognition\orl_faces\s1\5.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s1\6.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s1\7.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s1\8.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s1\9.pgm

     文件      10318  1994-04-18 21:18  face recognition\orl_faces\s10\1.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s10\10.pgm

     文件      10318  1994-04-18 21:18  face recognition\orl_faces\s10\2.pgm

     文件      10318  1994-04-18 21:18  face recognition\orl_faces\s10\3.pgm

     文件      10318  1994-04-18 21:18  face recognition\orl_faces\s10\4.pgm

     文件      10318  1994-04-18 21:18  face recognition\orl_faces\s10\5.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s10\6.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s10\7.pgm

     文件      10318  1994-04-18 21:07  face recognition\orl_faces\s10\8.pgm

............此处省略431个文件信息

评论

共有 条评论