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