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/
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. –
ho installato libjpeg e l'ho provato di nuovo, ma non ha funzionato): – tienbuiDE
@ 8bui dovresti aggiungere la tua soluzione come risposta e accettarla – jterrace