2010-04-06 14 views
9
>> I = imread('D:\Works\matlab\SecCode.php.png','png'); 
>> imshow(I); 

El código anterior siempre muestra una imagen totalmente negra. ¿Qué pasa con eso?¿Cómo cargo y muestro una imagen PNG en MATLAB?

La imagen que estoy usando es éste:

alt text http://internationalpropertiesregistry.com/Server/showFile.php?file=%2FUpload%2FSecCode.php.pngffe2c2ae5fd4fffb0c9bc4a75bde89da.png

+2

El código de MATLAB se ve bien. ¿Estás seguro de que el archivo no contiene todo negro? ¿Lo has abierto en otro visor de imágenes para verificar? – gnovice

+0

Sí, la imagen está bien – user198729

+0

¿Podría agregar la imagen a la publicación? Tengo la sensación de que hay algo sobre el formato de la imagen que está causando problemas, y para poder ayudarlo probablemente necesitemos verla. – gnovice

Respuesta

12

Ahhh, ahora veo. El problema es que tiene un indexed image y necesita obtener el argumento de mapa de color desde IMREAD también. Prueba esto:

[I,map] = imread('D:\Works\matlab\SecCode.php.png','png'); 
imshow(I,map); 

Una descripción de los diferentes tipos de imágenes en MATLAB se puede encontrar here. He aquí un breve resumen:

  • Binary images: La imagen es una matriz logical, donde cada píxel tiene el valor 0 ó 1.
  • Indexed images: Los píxeles en los índices de almacén de imágenes en un mapa de colores, que es un M- matriz by-3 de valores RGB. El mapa de colores a menudo se almacena con la imagen indexada en el archivo de imagen.
  • Grayscale images: Cada uno de los píxeles en la imagen contiene un único valor que representa la intensidad.
  • Truecolor images: La imagen es una matriz M-by-N-by-3 donde cada píxel tiene un componente de color rojo, verde y azul.
+0

¿Es esto lo que quieres decir con ** indexado **: http: //en.wikipedia.org/wiki/Indexed_color? – user198729

+0

@ user198729: Sí, eso es lo que quise decir. También agregué algunos enlaces de documentación de MATLAB para usted. – gnovice

+0

Gracias, ¿pueden también explicar un poco sobre esta imagen, que se encuentra en su enlace: http: //www.mathworks.com/access/helpdesk/help/toolbox/images/introa.gif – user198729

Cuestiones relacionadas