资源简介
基于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.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个文件信息
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论