资源简介
关键词: PCA;人脸识别;matlab;人脸检测
采用PCA 算法进行人脸识别,通过抽取人脸的主要成分,构成特征脸空间,识别时
将测试图像投影到此空间,得到一组投影系数,通过与训练样本库中的人脸图像比较进行识别选择最佳匹配人脸。
采用matlab编程,以及GUI编程,代码测试无误,且附有详细注释,易于阅读。内附两个pdf文件,一个是算法流程的解释说明,另一个pdf是对人脸识别技术的概述,适合想要系统学习人脸识别的入门教程。
代码片段和文件信息
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人脸识别和人眼跟踪程序包
相关资源
- MATLAB人脸识别和人眼跟踪程序包
- 点云数据栅格化matlab代码
- 现代数字图像处理技术提高及应用案
- 支持向量机SVM和核函数的matlab程序代
- GA算法解决TSP问题(超完整版)(ma
- 自适应局部迭代滤波(Adaptive local i
- 基于惯性传感器的室内导航的MATLAB轨
- 基于图像轮廓的图像分割程序 matlab
- Kalman Filtering - Theory and Practice Using M
- 多张图片同时在三维空间中显示matl
- mean shift目标跟踪matlab程序
- 基于MATLAB的数字调相系统的分析与仿
- 基于二叉树和最优截断的图像压缩算
- 基于模板匹配的人脸检测-教程-matla
- MATLAB实现多图融合
- retinex matlab实现带测试图
- 图像处理手动自动分割 matlab程序
- 高斯混合模型提取背景matlabcode
- Matlab 与 Excel数据统计与分析方法
- 2019年吉林省大学生数学建模_CBA 球队
- MMC_仿真模型
- rs编解码(matlab程序)
- MATLAB基于fox-li迭代算法的激光谐振腔
- matlab车牌自动识别程序字符模板+程序
- MATLAB从入门到精通PDF
- Matlab人脸识别-PCA算法
- INS_GPS组合导航matlab仿真程序
- 车牌识别matlab95751
- 可视密码的matlab实现,附带展示ppt
- dft的matlab实现
评论
共有 条评论