资源简介
这是一个基于pca的二维人脸识别的matlab代码
代码片段和文件信息
%This program is writen by zhangming on 2009-5-10
%this is my homeworke of machine leaning
%my e-mail: zm_fred@163.com
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
clc
close all
%选择训练样本路径
TrainDatabasePath = uigetdir(‘D:\ORL人脸数据库‘ ‘Select training database path‘ );
%选择测试样本路径
TestDatabasePath = uigetdir(‘D:\ORL人脸数据库‘ ‘Select test database path‘);
%生成测试数据集
%T = CreateDatabase(TrainDatabasePath);
TrainFiles = dir(TrainDatabasePath);
class_Number = 0;
s=size(TrainFiles1);
%计算训练样本个数
for i = 1:size(TrainFiles1)
if not(strcmp(TrainFiles(i).name‘.‘)|strcmp(TrainFiles(i).name‘..‘)|strcmp(TrainFiles(i).name‘README‘))
class_Number = class_Number + 1; % Number of all images in the training database
end
end %class_Number=40
%读取训练集第一个图像,得到其尺寸,初始化图像矩阵
str = strcat(TrainDatabasePath‘\s1\1.bmp‘);
img = imread(str);
[irowicol] = size(img);
A=zeros(irowicol2);
%合计有Train_Number人的目录,每个目录存放某人的10幅人脸图像取前n副图像做训练样本
n=5;
for i = 1 : class_Number
topdir = int2str(i);
topdir = strcat(TestDatabasePath‘s‘topdir);
for j= 1 : n
%for j= 1 :2 :9
str = int2str(j);
str = strcat(topdir‘‘str‘.pgm‘);
img = imread(str);
A(::n*(i-1)+j) = img;
end
end
%得到训练样本的个数Train_Number
Train_Number = size(A3);
%求所有训练样本向量的均值 M
M=mean(A3);
%求图像散布矩阵Gt
Gt=zeros(icolicol);
for i = 1 : Train_Number
temp = A(::i)-M;
Gt = Gt + temp‘*temp;
end
Gt=Gt/Train_Number;
d = 10;
[V D] = eigs(Gtd);
%PCA空间投影图像
%V = orth(V);
ProjectedImages = zeros(irowd);
for i = 1 : Train_Number
ProjectedImages(::i) = A(::i)*V;
end
%已识别测试集的数目Recnum
Recnum=0
for i = 1 : class_Number
topdir = int2str(i);
topdir = strcat(TestDatabasePath‘s‘topdir);
for j= n+1:10
%for j= 2 :2 :10
str = int2str(j);
TestImage = strcat(topdir‘‘str‘.pgm‘); %测试样本路径
%测试样本原始数据
im = imread(TestImage);
%测试样本的投影
ProjectedTestImage = double(im)*V;
gc=[];
相关资源
- matlab人脸识别代码
- 基于matlab的简单人脸识别程序代码.
- 人脸识别人眼定位
- 稀疏保持投影matlab代码
- 人脸识别matlab源码
- 稀疏表示人脸识别SRC matlab代码实现
- 基于MATLAB的人脸识别源代码
- PCA人脸识别定位matlab代码
- 基于matlab,gui的人脸识别(PCA)
- 人脸识别系统 现成的matlab代码
- 2dpca的matlab源代码 rar
- 基于PCA及SVM的人脸识别
- matlab实现基于PCA的人脸识别算法
- GUI人脸识别MATLAB代码
- 基于Gabor小波变换和人工神经网络的人
- adaboost人脸识别 matlab程序
- ICA的人脸识别MATLAB源码
- matlab使用gabor变换和神经网络实现人脸
- 图像处理 人脸识别皮肤提取 经典ma
- 国外资源 基于PCA的人脸识别matlab代码
- Matlab 人脸识别 SVM
- 局部二值模式(Local Binary Patterns)图
- 非常经典的MATLAB人脸识别程序可显示
- MATLAB基于肤色模型和模板匹配的人脸
- 肤色模型人脸识别matlab代码
- matlab基于笔记本电脑的摄像头的人脸
- 视频中人脸识别
- 二维对称图像矩阵ICA人脸识别MATLAB源
- MATLAB人脸识别PCALDAKPCABP,可视化界面
- MATLAB人脸识别程序加论文
评论
共有 条评论