資源簡(jiǎn)介
基于PCA的人臉識(shí)別系統(tǒng),參照已有的 MATLAB 代碼用 python 重寫(xiě),使用numpy、matplotlib、tkinter庫(kù)。
代碼片段和文件信息
function?T?=?CreateDatabase(TrainDatabase)
%?Align?a?set?of?face?images?(the?training?set?T1?T2?...??TM?)
%
%?Description:?This?function?reshapes?all?2D?images?of?the?training?database
%?into?1D?column?vectors.?Then?it?puts?these?1D?column?vectors?in?a?row?to?
%?construct?2D?matrix?‘T‘.
%??
%?
%?Argument:?????TrainDatabasePath??????-?Path?of?the?training?database
%
%?Returns:??????T???????????????????-?A?2D?matrix?containing?all?1D?image?vectors.
%????????????????????????????????????????Suppose?all?P?images?in?the?training?database?
%????????????????????????????????????????have?the?same?size?of?MxN.?So?the?length?of?1D?
%????????????????????????????????????????column?vectors?is?MN?and?‘T‘?will?be?a?MNxP?2D?matrix.
%
%?See?also:?STRCMP?STRCAT?RESHAPE????????????????
%?File?management
TrainFiles?=?dir(‘TrainDatabase\‘);
Train_Number?=?0;
%TrainFiles?=?23*1?struct?size(TrainFiles1)=23
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
%?Construction?of?2D?matrix?from?1D?image?vectors
T?=?[];
for?i?=?1?:?Train_Number
????
????%?I?have?chosen?the?name?of?each?image?in?databases?as?a?corresponding
????%?number.?However?it?is?not?mandatory!
????str?=?int2str(i);
????str?=?strcat(‘\‘str‘.jpg‘);
????str?=?strcat(‘TrainDatabase\‘str);
????
????img?=?imread(str);
????
????
????[irow?icol]?=?size(img);
???
????temp?=?reshape(img‘?irow*icol?1);???%?Reshaping?2D?images?into?1D?image?vectors
????T?=?[T?temp];?%?‘T‘?grows?after?each?turn????????????????????
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????138??2018-11-28?18:33??pca_face_recognition\.idea\encodings.xm
?????文件????????313??2018-11-28?18:43??pca_face_recognition\.idea\misc.xm
?????文件????????299??2018-11-28?18:33??pca_face_recognition\.idea\modules.xm
?????文件????????239??2018-11-29?09:50??pca_face_recognition\.idea\other.xm
?????文件????????656??2018-11-29?09:50??pca_face_recognition\.idea\pca_face_recognition.iml
?????文件??????14128??2018-11-29?21:53??pca_face_recognition\.idea\workspace.xm
?????文件????????190??2018-11-29?16:45??pca_face_recognition\Pipfile
?????文件????????468??2018-11-29?09:41??pca_face_recognition\Pipfile.lock
?????文件???????3699??2018-11-29?21:51??pca_face_recognition\test.py
?????文件???????7227??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????6061??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????6172??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????7211??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????5998??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????5870??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????5769??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????5398??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件???????5135??2001-03-05?23:52??pca_face_recognition\TestDataba
?????文件???????5121??2001-03-05?23:51??pca_face_recognition\TestDataba
?????文件??????31744??2015-07-12?19:46??pca_face_recognition\TestDataba
?????文件???????7308??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????6153??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????6110??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????5424??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????6353??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????5776??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????5550??2001-03-05?23:52??pca_face_recognition\TrainDataba
?????文件???????4847??2001-03-05?23:52??pca_face_recognition\TrainDataba
?????文件???????5429??2001-03-05?23:51??pca_face_recognition\TrainDataba
?????文件???????5252??2001-03-05?23:51??pca_face_recognition\TrainDataba
............此處省略57個(gè)文件信息
評(píng)論
共有 條評(píng)論