Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
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?

Antworten (1)

Guillaume
Guillaume am 9 Jan. 2017
Bearbeitet: Guillaume am 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]);

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by