我有 100 张灰度图像(256*256 像素),它们存储在 faces.mat 文件中。所以在 faces.mat 文件中,有 100 行和 65536(256*256) 列。每行代表一个图像。
现在我想重塑面孔矩阵并显示图像。
我用:
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');