資源簡介
該課題為基于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詳細注釋】\程序\CreateDataba
?????文件?????????675??2020-08-02?00:40??MATLAB人臉識別【GUI界面and詳細注釋】\程序\EigenfaceCore.m
?????目錄???????????0??2020-08-02?16:39??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????5506??2019-06-26?21:49??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????6046??1994-10-05?15:20??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件???????12458??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????7285??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????5200??2019-06-26?19:45??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????7524??2019-04-05?17:12??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????5101??2019-06-27?02:01??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????6264??1994-10-05?14:21??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????6725??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????文件????????5570??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TestDataba
?????目錄???????????0??2020-08-02?16:39??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????4606??2019-06-26?21:49??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????5943??2019-04-05?17:21??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????5951??2019-06-27?02:17??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????5150??2019-06-27?02:04??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????6219??1994-10-05?14:20??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????6391??1994-10-05?14:21??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????6681??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????6693??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????5417??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????5448??2018-09-12?23:35??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
?????文件????????6007??1994-10-05?15:21??MATLAB人臉識別【GUI界面and詳細注釋】\程序\TrainDataba
............此處省略13個文件信息
- 上一篇:KPCA核主成分分析法matlab算法
- 下一篇:信號奇異性程序
評論
共有 條評論