使用PCA获得特征脸

时间:2013-10-18 11:08:56

标签: matlab pca

我有10张脸部图像,每张图片都有56x46像素。 我试图使用PCA获得特征脸,但存在一些问题。

这是我的matlab代码

function a01_v2()
load facedata.mat;

S=[];
 mean=zeros(56,46,'double');
for i=1:1:10
    S=[S,facedata{1,i}];
    mean=mean+double(facedata{1,i});
end
mean=mean/10;


%figure,imshow(S);
S=reshape(S,10,2576);

S=double(S);

figure,imshow(uint8(mean));
c=cov(S);
[v,d]=eigs(c,9);
figure,imshow(uint8(reshape((v(:,1)),56,46)));


end

0 个答案:

没有答案