• 大小: 3.81MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: 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)‘%。‘])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1573  2015-08-16 21:50  face.m
     文件         907  2015-08-16 21:51  faceGUI.m
     文件         501  2015-08-16 21:40  fastPCA.m
     文件         271  2015-08-16 21:53  GUIopen.m
     文件        1365  2015-08-16 21:54  GUIrecg.m
     文件         264  2015-08-16 21:42  kfun_rbf.m
     文件         390  2015-08-16 21:42  multiSVM.m
     文件         417  2015-08-16 21:41  multiSVMtrain.m
     目录           0  2015-08-16 21:32  orl_faces\
     文件        1579  1995-02-24 02:13  orl_faces\README
     目录           0  2015-08-16 21:32  orl_faces\s1\
     目录           0  2015-08-16 21:32  orl_faces\s10\
     文件       10318  1994-04-18 21:18  orl_faces\s10\1.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s10\10.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s10\2.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s10\3.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s10\4.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s10\5.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s10\6.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s10\7.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s10\8.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s10\9.pgm
     目录           0  2015-08-16 21:32  orl_faces\s11\
     文件       10318  1994-04-18 21:18  orl_faces\s11\1.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s11\10.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s11\2.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s11\3.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s11\4.pgm
     文件       10318  1994-04-18 21:18  orl_faces\s11\5.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s11\6.pgm
     文件       10318  1994-04-18 21:07  orl_faces\s11\7.pgm
............此处省略422个文件信息

评论

共有 条评论