imshow not working when going from unit8 to double

조회 수: 4 (최근 30일)
raheem mian
raheem mian 2020년 1월 9일
댓글: raheem mian 2020년 1월 9일
I converted an image from uint8 to double but when I use imshow on the matrix type double, it shows a white box. Why does that happen ?

채택된 답변

Stephen23
Stephen23 2020년 1월 9일
Most likely because you did not scale the image when you converted the type.
  • uint8 images are treated as having values from 0 to 255.
  • floating point images are treated as having values from 0 to 1.
So if you convert to double you will need to divide by 255:
Im_double = double(Im_uint8) / 255
or just use im2double, which does this conversion:
Im_double = im2double(Im_uint8)

추가 답변 (1개)

Steven Lord
Steven Lord 2020년 1월 9일
How did you convert the image from uint8 to double? See this page in the Image Processing Toolbox documentation and this one in the MATLAB documentation for more information as to why that matters.

카테고리

Help CenterFile Exchange에서 Convert Image Type에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by