Matlab Imshow command does not show the same binary image with original
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mevlut Dogru
el 14 de Dic. de 2015
Comentada: Walter Roberson
el 15 de Dic. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 14 de Dic. de 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 comentarios
Walter Roberson
el 15 de Dic. de 2015
If the Colormap shows up as nonempty then it is a pseudo color image not a grayscale image. .gif are mostly pseudo color.
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!