资源简介

人脸识别程序 程序源代码可见 识别精度高PCA-SVM

资源截图

代码片段和文件信息

function  [Out]=facerec(Trainset)

Slect=Trainset;
n=1;
M=45;
N=length(Slect);
allsamples=[];%所有训练图像
for i=1:1:2
    for j=1:N
        filename  = sprintf(‘D:\\zzh\\work\\zzh\\baseline_V8\\matlab\\Yale_5G\\face1\\%d_s%d.bmp‘iSlect(j));
      a=imread(filename);     
      a=a‘;  
      b=a(1:80*80);  % b是行矢量 1×N,其中N=10000,提取顺序是先列后行,即从上到下,从左到右
      b=double(b);
      allsamples=[allsamples; b]  % allsamples 是一个M * N 矩阵,allsamples 中每一行数据代表一张图片,其中M=200
    end
end

samplemean=mean(allsamples); % 平均图片

xmean=[];
for i=1:1:M 
    xmean(i:)=allsamples(i:)-samplemean; % xmean是一个M × N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”
end;
xmean

sigma=xmean*xmean‘;   % M * M 阶矩阵
sigma;
[v d]=eig(sigma);
d1=diag(d);
[d2 index]=sort(d1); %以升序排序
cols=size(v2);% 特征向量矩阵的列数
vsort=[];

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3406  2008-03-18 15:19  PCA-SVM\facerec.m

     文件       5000  2007-09-09 21:58  PCA-SVM\file1.txt

     文件       2003  2007-09-09 21:56  PCA-SVM\file.txt

     文件       1451  2007-09-09 10:51  PCA-SVM\kernel.m

     文件       1618  2007-09-09 11:00  PCA-SVM\rec.asv

     文件       1646  2007-09-09 11:01  PCA-SVM\rec.m

     文件       1032  2007-09-09 21:53  PCA-SVM\test.m

     文件       1991  2008-01-23 08:56  PCA-SVM\WavePCA.m

     文件       9883  2008-01-23 10:52  PCA-SVM\facerec.asv

     文件       8206  2007-09-09 10:51  PCA-SVM\svm168.m

     目录          0  2009-05-16 03:08  PCA-SVM

----------- ---------  ---------- -----  ----

                36236                    11


评论

共有 条评论