【发布时间】:2014-10-29 07:13:42
【问题描述】:
我想在 MATLAB 中打开并读取 .raw 图像。我的文件可以是downloaded here。我尝试了以下三个代码 sn-ps,但都没有给出预期的结果。
代码片段 #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)时,这张图显示:
如何正确阅读这张图片?
【问题讨论】:
标签: image matlab image-processing