opening a raw file

5 次查看(过去 30 天)
jad aoun
jad aoun 2020-6-3
Hi everyone ,
I am trying to open a rawfile which is supposed to be a 2048*2048 array of a 2D gray color image .
I don't know why my script ain't working .
row = 2048;
col = 2048;
fin = fopen('dark_tint36.9512_0-0-0_Normal.raw');
ima = fread(fin, [col row], '*uint16');
fclose(fin);
imshow(fin);
I have no error messages but i only see a small white rectangle in a figure which correponds to nothing . Any help ?
Thx in advance .
  2 个评论
Mohammad Sami
Mohammad Sami 2020-6-3
are you able to share a sample file.
Stephen23
Stephen23 2020-6-3
jad aoun's incorrectly posted "Answer" moved here:
Sure . Here it is .
Thanks for your answer.

请先登录,再进行评论。

回答(1 个)

Monisha Nalluru
Monisha Nalluru 2020-7-10
As you have mentioned, the image is grey scale the max and min intensity pixel values from your image is 255 and 0 which means the data is stored in uint8 format, but you are using *uint16.
You can refer this link for precision of grey scale image
You can make use of something like below example to display the image
row=2048;
col=2048;
fin=fopen('dark_tint36.9512_0-0-0_Normal.raw','r');
I=fread(fin,[col row],'uint8');
k=imshow(I);
fclose(fin)

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by