LDA
%clear all;
% calc xmean,sigma and its eigen decomposition
allsamples=[];%所有训练图像
load faceTemplet pattern;
%faceTemplet 人脸包结构说明:
%pattern——1*40数组,包含40个人脸数据
% pattern(i).num——此样本集中有几个样本,典型为10
% pattern(i).figure——1*1结构,data
% pattern(i).figure(j).data——1*10结构,存储10个样本
% pattern(i).figure(j).data(k)——1*1结构,face
% pattern(i).figure(j).data(k).face——图像样本
nclass = 40; %选取类别数,以下的注释中假定为40
ntrain = 5; %训练数,以下的注释中假定为5
ntest = pattern(1).num - ntrain; %测试数,以下的注释中假定为5
nums = [];
for i=1:nclass
for j=1:ntrain
% imshow(a);
b=pattern(i).figure.data(j).face(:); % b 是列矢量 1×N,其中 N=10304,提取顺序是先列后行,
即从上到下,从左到右
b=im2double(b'); % 转为实数行向量