How change unit8 pixel value to intensity data

Hi,
I have an image storted in a raw. format. The sizes are 673*1094*1215. I want to open it with Matlab and to find the intensity data (between 0 to 1). I tried with the the following code :
fid = fopen('P1.raw','r');
data = fread(fid, 673*1094*1215,'uint8=>uint8');
fclose(fid);
data = reshape(data, [673, 1094, 1215]);
Datatshow=flip(data(:,:,1057)'); %data of one slice
imshow(Datatshow);
But I did not find how I can convert the unit8 data to inentsity data.
Thanks for your help!

回答 (2 件)

Simon Chan
Simon Chan 2022 年 2 月 1 日

1 投票

Try function im2double

1 件のコメント

ConanTaieb
ConanTaieb 2022 年 2 月 1 日
Thank you Simon,
im2double convert to double data not intensity

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

タグ

質問済み:

2022 年 2 月 1 日

コメント済み:

2022 年 2 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by