资源简介
关键词: PCA;人脸识别;matlab;人脸检测
采用PCA 算法进行人脸识别,通过抽取人脸的主要成分,构成特征脸空间,识别时
将测试图像投影到此空间,得到一组投影系数,通过与训练样本库中的人脸图像比较进行识别选择最佳匹配人脸。
采用matlab编程,以及GUI编程,代码测试无误,且附有详细注释,易于阅读。内附两个pdf文件,一个是算法流程的解释说明,另一个pdf是对人脸识别技术的概述,适合想要系统学习人脸识别的入门教程。
![](http://www.nz998.com/pic/47192.jpg)
代码片段和文件信息
function varargout = face_recognition(varargin)
% FACE_RECOGNITION MATLAB code for face_recognition.fig
% FACE_RECOGNITION by itself creates a new FACE_RECOGNITION or raises the existing
% singleton*.
%
% H = FACE_RECOGNITION returns the handle to a new FACE_RECOGNITION or the handle to
% the existing singleton*.
%
% FACE_RECOGNITION(‘CALLBACK‘hobjecteventDatahandles...) calls the local
% function named CALLBACK in FACE_RECOGNITION.M with the given input arguments.
%
% FACE_RECOGNITION(‘Property‘‘Value‘...) creates a new FACE_RECOGNITION or raises the
% existing singleton*. Starting from the left property value pairs are
% applied to the GUI before face_recognition_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to face_recognition_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE‘s Tools menu. Choose “GUI allows only one
% instance to run (singleton)“.
%
% See also: GUIDE GUIDATA GUIHANDLES
% Edit the above text to modify the response to help face_recognition
% Last Modified by GUIDE v2.5 20-Sep-2017 23:33:17
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘ mfilename ...
‘gui_Singleton‘ gui_Singleton ...
‘gui_OpeningFcn‘ @face_recognition_OpeningFcn ...
‘gui_OutputFcn‘ @face_recognition_OutputFcn ...
‘gui_LayoutFcn‘ [] ...
‘gui_Callback‘ []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State varargin{:});
else
gui_mainfcn(gui_State varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before face_recognition is made visible.
function face_recognition_OpeningFcn(hobject eventdata handles varargin)
% This function has no output args see OutputFcn.
% hobject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to face_recognition (see VARARGIN)
% Choose default command line output for face_recognition
handles.output = hobject;
% Update handles structure
guidata(hobject handles);
clear all;
global coeff
global scores
global training_count
global samples_mean
%%
%%训练
% 人脸库中的15个人来自Yale人脸数据库,另外还采集了2个人的样本,每个人脸的样本数量为11,(可以根据需要再采集一些人脸样本,命名规则为 0xx/xx.jpg)。
%输入人脸样本数
people_count = input(‘请输入样本数(输入0为默认值15当前样本库有18个人) : ‘);
fprintf(‘您输入的样本数为: %d \n\n‘people_count);
%每类样本数
face_count_per_people=11;
%输入每类训练样本比例
%training_ratio=.20;
training_ratio = input(‘请输入每类训练样本比例(输入范围为0-1): ‘);
if training_ratio< 1 && training_ratio>0
fprintf(‘您输入的每类训练样本比例为: %.1f \n\n‘training_ratio);
else
fprintf(‘您输入的每类训练样本有误,系统取默认值为0.5 \n\n‘);
training_ratio = 0.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 33639 2017-09-21 12:19 基于PCA的人脸识别\face_recognition.fig
文件 7491 2017-09-21 12:59 基于PCA的人脸识别\face_recognition.m
文件 287059 2017-09-21 13:00 基于PCA的人脸识别\PCA原理.jpg
文件 1317521 2017-11-30 23:31 基于PCA的人脸识别\人脸识别技术.pdf
文件 506681 2017-11-30 23:28 基于PCA的人脸识别\基于PCA的人脸识别.pdf
文件 12893 2010-07-09 09:22 基于PCA的人脸识别\样本库\001\01.jpg
文件 15000 2010-07-09 09:22 基于PCA的人脸识别\样本库\001\02.jpg
文件 14615 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\03.jpg
文件 12437 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\04.jpg
文件 14265 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\05.jpg
文件 14152 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\06.jpg
文件 11535 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\07.jpg
文件 14331 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\08.jpg
文件 13967 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\09.jpg
文件 14600 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\10.jpg
文件 14473 2010-07-09 09:23 基于PCA的人脸识别\样本库\001\11.jpg
文件 13179 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\01.jpg
文件 14023 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\02.jpg
文件 13341 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\03.jpg
文件 12454 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\04.jpg
文件 13305 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\05.jpg
文件 13305 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\06.jpg
文件 11913 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\07.jpg
文件 13203 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\08.jpg
文件 13207 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\09.jpg
文件 13432 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\10.jpg
文件 13136 2010-07-09 09:24 基于PCA的人脸识别\样本库\002\11.jpg
文件 11445 2010-07-09 09:27 基于PCA的人脸识别\样本库\003\01.jpg
文件 12602 2010-07-09 09:27 基于PCA的人脸识别\样本库\003\02.jpg
文件 12642 2010-07-09 09:28 基于PCA的人脸识别\样本库\003\03.jpg
............此处省略160个文件信息
- 上一篇:点云数据栅格化matlab代码
- 下一篇:MATLAB人脸识别和人眼跟踪程序包
相关资源
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
评论
共有 条评论