The pixel values are not all 255 in 256*256 matrix.But I get a white image.How?
1 次查看(过去 30 天)
显示 更早的评论
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?
1 个评论
回答(1 个)
Guillaume
2017-1-9
编辑:Guillaume
2017-1-9
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]);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!