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

Il codice sopra riportato mostra sempre un'immagine completamente nera. Che cosa c'è che non va?Come caricare e mostrare un'immagine PNG in MATLAB?

L'immagine che sto utilizzando è questo:

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

+2

Il codice MATLAB sembra corretto. Sei sicuro che il file non contenga tutto il nero? L'hai aperto in un altro visualizzatore di immagini per controllare? – gnovice

+0

Sì, l'immagine è ok – user198729

+0

Saresti in grado di aggiungere l'immagine al post? Ho la sensazione che ci sia qualcosa nel formato dell'immagine che sta causando problemi e, per aiutarti, probabilmente avremo bisogno di vederlo. – gnovice

risposta

12

Ahhh, vedo ora. Il problema è che hai un indexed image e devi anche ottenere l'argomento della mappa di colori da IMREAD. Prova questo:

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

Una descrizione dei diversi tipi di immagini in MATLAB può essere trovato here. Ecco un breve riassunto:

  • Binary images: L'immagine è una matrice logical dove ogni pixel ha il valore 0 o 1.
  • Indexed images: I pixel degli indici memorizzare un'immagine in una mappa di colori, che è un M- matrice by-3 di valori RGB. La mappa di colori viene spesso memorizzata con l'immagine indicizzata nel file immagine.
  • Grayscale images: I pixel nell'immagine contengono ciascuno un valore singolo che rappresenta l'intensità.
  • Truecolor images: L'immagine è un array M-by-N-by-3 in cui ogni pixel ha un componente di colore rosso, verde e blu.
+0

È questo che intendi per ** indicizzato **: http: //en.wikipedia.org/wiki/Indexed_color? – user198729

+0

@ user198729: Sì, questo è ciò che intendevo. Ho anche aggiunto alcuni link alla documentazione di MATLAB qui sopra per te. – gnovice

+0

Grazie, puoi anche approfondire un po 'di questa immagine, che si trova nel tuo link: http: //www.mathworks.com/access/helpdesk/help/toolbox/images/introa.gif – user198729

Problemi correlati