Matlab Imshow command does not show the same binary image with original
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mevlut Dogru
am 14 Dez. 2015
Kommentiert: Walter Roberson
am 15 Dez. 2015
I read the image with:
W=double(imread('rose32.bmp'));
Then: imshow(W,[]); or imshow(W);
But, Showed image seems to invert of original image. How Can I solve this problem ? It is a Matlab problem ?

0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 14 Dez. 2015
You are treating the image as if it is a binary or RGB image, but it is not: it is an index (pseudocolor) image. You can see this by using
iminfo('rose32.bmp')
and noticing the "ColorType: 'indexed'"
A proper way to display it:
[W,cmap]=imread('rose32.bmp');
image(ind2rgb(W,cmap))
4 Kommentare
Walter Roberson
am 15 Dez. 2015
If the Colormap shows up as nonempty then it is a pseudo color image not a grayscale image. .gif are mostly pseudo color.
Weitere Antworten (0)
Siehe auch
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!