2012-01-20 19 views
6

Il mio sistema: Mac OS X 10.7
Python versione 2.7.1
NumPy 1.5.1immagine per NumPy-array: JPG vs PNG

Il mio codice:

image = openImage(fileDir) 
print image 
image = np.asarray(image) 
print image 

Se corro questo:

python main.py 1010.png 

l'output è:

<PIL.PngImagePlugin.PngImageFile image mode=RGB size=10x10 at 0x10A835368> 
[[[226 226 226] ... ` 

Se corro questo:

python main.py google.jpg 

l'output è:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=488x640 at 0x10140B368> 
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=488x640 at 0x10140B368> 

non riesco a capire perché numpy lattina converte PNG, ma non può farlo su jpg, perché? Come posso risolvere questo?

edit:

ok provato con

image.show() 

ed ha ottenuto seguente errore-messaggio:

IOError: decoder jpeg not available 

ho risolto il problema con le informazioni che ho ricevuto da questa pagina:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/

+0

Molto probabilmente vi state perdendo la libreria jpeg, libjpeg, o giù di lì. Ho avuto un problema simile ultimamente. Non sono sicuro di come lo installi su un Mac, ma hai almeno un punto di partenza. –

+0

ho installato libjpeg e l'ho provato di nuovo, ma non ha funzionato): – tienbuiDE

+5

@ 8bui dovresti aggiungere la tua soluzione come risposta e accettarla – jterrace

risposta

Problemi correlati