资源简介

PCA+BP神经网络的人脸识别程序已进行仿真,可实现

资源截图

代码片段和文件信息

% FaceRec.m
% PCA 人脸识别修订版,识别率88%
% calc xmeansigma and its eigen decomposition
allsamples=[];%所有训练图像
for i=1:40
    for j=1:5
        a=imread(strcat(‘D:\ORL\s‘num2str(i)‘\‘num2str(j)‘.bmp‘));
        % imshow(a);
        b=a(1:112*92); % b 是行矢量 1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右
        b=double(b);
        allsamples=[allsamples; b]; % allsamples 是一个M * N 矩阵,allsamples 中每一行数据代表一张图片,其中M=200
        end
end
samplemean=mean(allsamples); % 平均图片,1 × N
for i=1:200 
    xmean(i:)=allsamples(i:)-samplemean; % xmean 是一个M × N 矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”
end;
% 获取特征值及特征向量
sigma=xmean*xmean‘; % M * M 阶矩阵
[v d]=eig(sigma);
d1=diag(d);

% 按特征值大小以降序排列
dsort = flipud(d1);
vsort = fliplr(v);

%以下选择90%的能量
dsum = sum(dsort);
dsum_extract = 0;
p = 10;
% while( dsum_ex

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2682  2012-03-20 11:38  FaceRec1.m

评论

共有 条评论