Color image with values from 0 to 1

3 ビュー (過去 30 日間)
turningpoint
turningpoint 2017 年 3 月 30 日
コメント済み: Jan 2017 年 3 月 31 日
I have a color image that is read as a double when I load it to Matlab. When I try to visualize it using imshow all I see is white, since my image has values higher than 1 (max=35.8501 and min=23.4284). Does anyone knows how I can see the image, maintaining the color?
Thanks!
  1 件のコメント
KSSV
KSSV 2017 年 3 月 31 日
Attach that typical image...

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

回答 (1 件)

Jan
Jan 2017 年 3 月 31 日
How is your color image defined? Color information is stored either by using doubles in the range [0, 1], or as unsigned integers in the range [0, intmax] for 8 or 16 bits.
I cannot guess what a color for the value 35.8501 might be and cannot suggest a method, which "maintains the color". What color is "35.8501"?
Perhaps a normalization helps:
high = max(Img(:));
low = min(Img(:))
RGB = (Img - low) / (high - low);
  2 件のコメント
turningpoint
turningpoint 2017 年 3 月 31 日
My image(Ic) is in shades of red. It is read as a double, but the values are not between 0 and 1.
whos Ic
Name Size Bytes Class Attributes
Ic 240x320 614400 double
Jan
Jan 2017 年 3 月 31 日
How did you save the image? How do you know that it is red?

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

カテゴリ

Help Center および File ExchangeImages についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by