私は 100 個の灰色の画像 (256*256 ピクセル) を持っており、faces.mat ファイルに保存されています。したがって、faces.mat ファイルには、100 行と 65536(256*256) 列があります。各行は 1 つのイメージを表します。
ここで、顔の行列を再形成して画像を表示したいと思います。
私が使う:
for i=1:N
imagesc(reshape(faces(i,:)'),256,256));
colormap gray;
end
しかし、私のイメージが 90 度回転していることがわかりました。
誰かが画像を右に向ける方法を教えてもらえますか? 画像を face.mat に変換するときに画像を間違って処理しましたか? 以下は、画像をマトリックスに保存するために書いたコードです。
function ImageGenerate
Files = dir(strcat('D:\face\','*.tiff'));
LengthFiles = length(Files);
faces = [];
for i = 1:LengthFiles;
Img = imread(strcat('D:\face\',Files(i).name));
temp = im2double(Img);
[row, col] = size(temp);
vector = [];
for i =1 : row
for j = 1:col
vector = [vector temp(i,j)];
end
end
faces = [faces;vector];
end
save('faces2.mat','faces');