matlab wie drehen Bild um 90 Grad?

Habe ich 100 Graustufenbilder (256*256 Pixel) und in dem Sie gespeichert sind Gesichter.mat-Datei.
So in die Gesichter.mat-Datei, gibt es 100 Zeilen und 65536(256*256 Spalten).
Jede Zeile steht für ein Bild.

Nun will ich gestalten die Gesichter matrix und zeigte die Bilder.

Benutze ich:

for i=1:N    
    imagesc(reshape(faces(i,:)'),256,256));
    colormap gray;
end

Aber ich fand mein Bild um 90 Grad!
matlab wie drehen Bild um 90 Grad?

Könnte mir jemand sagen, wie das Bild rechts? Hab ich die Bilder falsch, wenn ich Ihnen ins Gesicht.mat? Unten ist der code, den ich schrieb, um Bilder zu matrix.

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');
  • Sie haben wirklich Ihr Leben erschweren durch die Art und Weise Sie gespeichert werden, ist die Bilder - siehe meine Antwort für eine Erklärung (und ein besserer Ansatz).
  • Es scheint, gedreht mit imagesc. Verwenden imshow, um die Bilder richtig ansonsten kann man entweder das Bild drehen.
InformationsquelleAutor Freya Ren | 2013-02-27
Schreibe einen Kommentar