• 大小: 506KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: Python
  • 标签: PCA  Python  人脸识别  

资源简介

基于PCA的人脸识别系统,参照已有的 MATLAB 代码用 python 重写,使用numpy、matplotlib、tkinter库。

资源截图

代码片段和文件信息

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

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

     文件        138  2018-11-28 18:33  pca_face_recognition\.idea\encodings.xml

     文件        313  2018-11-28 18:43  pca_face_recognition\.idea\misc.xml

     文件        299  2018-11-28 18:33  pca_face_recognition\.idea\modules.xml

     文件        239  2018-11-29 09:50  pca_face_recognition\.idea\other.xml

     文件        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.xml

     文件        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\TestDatabase\1.jpg

     文件       6061  2001-03-05 23:51  pca_face_recognition\TestDatabase\10.jpg

     文件       6172  2001-03-05 23:51  pca_face_recognition\TestDatabase\2.jpg

     文件       7211  2001-03-05 23:51  pca_face_recognition\TestDatabase\3.jpg

     文件       5998  2001-03-05 23:51  pca_face_recognition\TestDatabase\4.jpg

     文件       5870  2001-03-05 23:51  pca_face_recognition\TestDatabase\5.jpg

     文件       5769  2001-03-05 23:51  pca_face_recognition\TestDatabase\6.jpg

     文件       5398  2001-03-05 23:51  pca_face_recognition\TestDatabase\7.jpg

     文件       5135  2001-03-05 23:52  pca_face_recognition\TestDatabase\8.jpg

     文件       5121  2001-03-05 23:51  pca_face_recognition\TestDatabase\9.jpg

     文件      31744  2015-07-12 19:46  pca_face_recognition\TestDatabase\Thumbs.db

     文件       7308  2001-03-05 23:51  pca_face_recognition\TrainDatabase\1.jpg

     文件       6153  2001-03-05 23:51  pca_face_recognition\TrainDatabase\10.jpg

     文件       6110  2001-03-05 23:51  pca_face_recognition\TrainDatabase\11.jpg

     文件       5424  2001-03-05 23:51  pca_face_recognition\TrainDatabase\12.jpg

     文件       6353  2001-03-05 23:51  pca_face_recognition\TrainDatabase\13.jpg

     文件       5776  2001-03-05 23:51  pca_face_recognition\TrainDatabase\14.jpg

     文件       5550  2001-03-05 23:52  pca_face_recognition\TrainDatabase\15.jpg

     文件       4847  2001-03-05 23:52  pca_face_recognition\TrainDatabase\16.jpg

     文件       5429  2001-03-05 23:51  pca_face_recognition\TrainDatabase\17.jpg

     文件       5252  2001-03-05 23:51  pca_face_recognition\TrainDatabase\18.jpg

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

评论

共有 条评论