The pixel values are not all 255 in 256*256 matrix.But I get a white image.How?

2 views (last 30 days)
A 256*256 matrix consists of pixel values that varies from 1 to 256 randomly.
But the image displayed for the corresponding matrix is a white colored image.
how?

Answers (1)

Guillaume
Guillaume on 9 Jan 2017
Edited: Guillaume on 9 Jan 2017
My guess is that you're using
imshow(someimage);
and someimage is of class double. The class of the image matters for imshow. If it is of class double, imshow assumes the range is [0-1], not [0-255]. imshow assumes [0-255] if the image is of class uint8. So, there's two ways to fix this:
  • convert your image to uint8:
someimage = uint8(someimage);
imshow(someimage);
  • or override the default range of imshow:
imshow(someimage, [0 255]);

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!