Как я могу прочитать изображение в формате RAW в MATLAB?

Я хочу открыть и прочитать.raw изображение в MATLAB. Мой файл может бытьскачать здесь, Я пробовал следующие три фрагмента кода, но ни один из них не дает ожидаемых результатов.

Фрагмент кода # 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);

Это показывает эту картину:

Фрагмент кода № 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'); 

Это сохраняет чистое (только белое) изображение в.jpg формат.

Фрагмент кода № 3
    id = fopen('m-001-1.raw', 'r');
    x = fread(id, [576,768], 'short');

Когда я используюimshow(x)эта картина показывает:

Как правильно прочитать эту картинку?

Ответы на вопрос(2)

Ваш ответ на вопрос