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일

0 개 추천

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)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2020년 6월 3일

답변:

2020년 7월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by