Matlab Imshow command does not show the same binary image with original

7 visualizaciones (últimos 30 días)
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 ?

Respuesta aceptada

Walter Roberson
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
Mevlut Dogru
Mevlut Dogru el 15 de Dic. de 2015
for Gri Level image imfinfo('Lena.gif') command shows "ColorType: 'indexed'" is it true ?
Walter Roberson
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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by