Comment puis-je lire dans une image BRUTE dans MATLAB?

Je veux ouvrir et lire un .raw image dans MATLAB. Mon fichier peut être téléchargé ici. J'ai essayé les trois fragments de code, mais aucun ne donne les résultats attendus.

Extrait De Code #1

    row=576;  col=768;
    fin=fopen('m-001-1.raw','r');
    I=fread(fin,row*col,'uint8=>uint8'); 
    Z=reshape(I,row,col);
    Z=Z';
    k=imshow(Z);

Il montre cette image:

Comment puis-je lire dans une image BRUTE dans MATLAB?

Extrait De Code #2

    f=fopen('m-001-1.raw');
    a=fread(f);
    input_img = reshape(a,768, 576, 3);
    input_img = imrotate(input_img, -90);
    imwrite(input_img, 'm-001-1.jpg'); 

Cela permet d'économiser du blanc (blanc seulement) de l'image dans .jpg format.

Extrait De Code #3

    id = fopen('m-001-1.raw', 'r');
    x = fread(id, [576,768], 'short');

Lorsque j'utilise imshow(x), cette image montre:

Comment puis-je lire dans une image BRUTE dans MATLAB?

Comment lire ce tableau???

OriginalL'auteur Simin Soleymanpour | 2014-09-04