The problem about the display of image(Matlab2014b)
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Y
am 11 Sep. 2017
Kommentiert: Image Analyst
am 11 Sep. 2017
Hello, everyone, the first part is the demo from help.
I=fitsread('solarspectra.fts');
I=mat2gray(I);
imshow(I);
What troubles me a lot is that if I leave out the second sentence %I=mat2gray; the image will be blank.Could U tell me the reason for that? Maybe the format is .mat? I am not sure. Thanks in advance. Hang Yang
4 Kommentare
Guillaume
am 11 Sep. 2017
The issue, as explained by the two actual answers, has nothing to do with metadata (whatever is meant by that in this case) and only to do with the range of values in the matrix.
Akzeptierte Antwort
Image Analyst
am 11 Sep. 2017
If you have a floating point image with values below 0, they will show up as black.
If you have a floating point image with values above 1, they will show up as white.
To get around this use [] in imshow():
imshow(I, []);
Weitere Antworten (1)
Guillaume
am 11 Sep. 2017
The image is not blank. It is all white.
Matlab assumes that an image of type double is in the range [0-1]. 0 being black, 1 being white. Any value below 0 is considered to be 0 (black), any value above 1 is considered to be 1 (white). This is most likely the case with your matrix where most (all) values are > 1.
As per its documentation mat2gray rescale your matrix to the [0-1] range, so it conforms to the above.
If you don't want to use mat2gray another option is to tell matlab to use the full range of intensities in your matrix. As per the documentation of imshow:
imshow(I, []) %will use the full image range, whatever that is, instead of [0-1] for double
2 Kommentare
Image Analyst
am 11 Sep. 2017
If you're just starting, make sure you check out my tutorials, especially the Image Segmentation Tutorial http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862&sort=downloads_desc
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!