资源简介

该课题为基于MATLAB平台,采用主成分分析法即PCA算法的人脸识别系统。带有一个GUI界面,可以换自己人脸,也可以直接用ORL人脸库。流程是:选择样本库和测试库,选择测试人脸,PCA进行人脸降维,得到人脸特征值,对比人脸特征值,利用欧式距离对比大小,根据最近邻法则得出结果,输出具体是哪个人。可以二次拓展,改造成:输出个人信息,如姓名,学号等,也可以从一副完整的生活照中先定位人脸,训练,再识别,以及做成人脸考勤,门禁等应用。

资源截图

代码片段和文件信息

function T = CreateDatabase(TrainDatabasePath)
   
 

%%%%%%%读取训练库路径,并统计样本个数
TrainFiles = dir(TrainDatabasePath);
Train_Number = 0;

for i = 1:size(TrainFiles1)
    if not(strcmp(TrainFiles(i).name‘.‘)|strcmp(TrainFiles(i).name‘..‘)|strcmp(TrainFiles(i).name‘Thumbs.db‘))
        Train_Number = Train_Number + 1; % Number of all images in the training database
    end
end


%%%%%%%%将2维图像转化为一维向量
T = [];
for i = 1 : Train_Number
    
%获取图像的数字代号
    str = int2str(i);
    str = strcat(‘\‘str‘.jpg‘);
    str = strcat(TrainDatabasePathstr);
    
    img = imread(str);
    img = rgb2gray(img);
    
    [irow icol] = size(img);
   
    temp = reshape(img‘irow*icol1);   % 将二维矩阵转换为一维矩阵
    T = [T temp];                    
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-02 16:39  MATLAB人脸识别【GUI界面and详细注释】\
     文件       56193  2020-08-02 00:36  MATLAB人脸识别【GUI界面and详细注释】\GUI设计图.png
     文件       25600  2020-08-02 00:41  MATLAB人脸识别【GUI界面and详细注释】\基于PCA算法的人脸识别论文提纲.doc
     文件      290699  2020-08-02 00:37  MATLAB人脸识别【GUI界面and详细注释】\效果预期2.png
     文件      283815  2020-08-02 00:37  MATLAB人脸识别【GUI界面and详细注释】\效果预期图1.png
     目录           0  2020-08-02 16:39  MATLAB人脸识别【GUI界面and详细注释】\程序\
     文件         811  2020-08-02 00:40  MATLAB人脸识别【GUI界面and详细注释】\程序\CreateDatabase.m
     文件         675  2020-08-02 00:40  MATLAB人脸识别【GUI界面and详细注释】\程序\EigenfaceCore.m
     目录           0  2020-08-02 16:39  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\
     文件        5506  2019-06-26 21:49  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\1.jpg
     文件        6046  1994-10-05 15:20  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\10.jpg
     文件       12458  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\2.jpg
     文件        7285  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\3.jpg
     文件        5200  2019-06-26 19:45  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\4.jpg
     文件        7524  2019-04-05 17:12  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\5.jpg
     文件        5101  2019-06-27 02:01  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\6.jpg
     文件        6264  1994-10-05 14:21  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\7.jpg
     文件        6725  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\8.jpg
     文件        5570  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TestDatabase\9.jpg
     目录           0  2020-08-02 16:39  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\
     文件        4606  2019-06-26 21:49  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\1.jpg
     文件        5943  2019-04-05 17:21  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\10.jpg
     文件        5951  2019-06-27 02:17  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\11.jpg
     文件        5150  2019-06-27 02:04  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\12.jpg
     文件        6219  1994-10-05 14:20  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\13.jpg
     文件        6391  1994-10-05 14:21  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\14.jpg
     文件        6681  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\15.jpg
     文件        6693  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\16.jpg
     文件        5417  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\17.jpg
     文件        5448  2018-09-12 23:35  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\18.jpg
     文件        6007  1994-10-05 15:21  MATLAB人脸识别【GUI界面and详细注释】\程序\TrainDatabase\19.jpg
............此处省略13个文件信息

评论

共有 条评论