画像の特徴ベクトルマトリックスにPCAを使用して最初の10個の固有の表面を表示する必要があります。固有の表面が正しく表示されず、非常に暗いです。
私は次のmatlabコードを使用して1番目の固有顔を作成していますが、非常に暗くなりすぎて、固有のものが正しくありません。 eFeaは、各行が参考になるコードのエラーについて64×64
newData = eFea';
data = newData;
[M,N] = size(data);
mn = mean(data,2);
data = double(data) - repmat(mn,1,N);
% construct the matrix Y
Y = data'/sqrt(N-1);
% SVD
[u,S,PC] = svd(Y,0);
imshow(reshape(PC(1,:),64,64))
任意ヒントの画像を表す240x4096の行列です。
このように[]を追加すると、イメージが0-255にリサイズされますか? – rinku
imshow(I、[lo、hi])はIの表示範囲を設定するので、loとloより小さい値はすべて黒で表示され、hiとhiより高い値はすべて白を表示します。 [lo、hi]の代わりに[]を使うと、lo = min(I(:))とhi = max(I(:))が設定されます。 –