Как я могу прочитать изображение в формате RAW в MATLAB?
Я хочу открыть и прочитать.raw
изображение в MATLAB. Мой файл может бытьскачать здесь, Я пробовал следующие три фрагмента кода, но ни один из них не дает ожидаемых результатов.
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
формат.
id = fopen('m-001-1.raw', 'r');
x = fread(id, [576,768], 'short');
Когда я используюimshow(x)
эта картина показывает:
Как правильно прочитать эту картинку?