2012-01-20 13 views
6

Mi sistema: Mac OS X 10.7
Python versión 2.7.1
NumPy 1.5.1imagen para numpy-matriz: JPG PNG vs

Mi código:

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

Si funciono esto:

python main.py 1010.png 

la salida es:

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

Si me quedo esto:

python main.py google.jpg 

la salida es:

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

No puedo entender por qué numpy lata convierte de PNG, pero no puede hacerlo en formato jpg, ¿por qué? ¿Como puedo resolver esto?

edición:

bien trató con

image.show() 

y consiguió siguiente error de mensaje:

IOError: decoder jpeg not available 

He resuelto el problema con la información que obtuve de esta página:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/

+0

Lo más probable es que se está perdiendo la biblioteca jpeg, libjpeg, más o menos. Tuve un problema similar últimamente. No estoy seguro de cómo lo instalas en una Mac, pero tienes un punto de partida, al menos. –

+0

instalé libjpeg y lo intenté de nuevo, pero no funcionó): – tienbuiDE

+5

@ 8bui debe agregar su solución como respuesta y aceptarla – jterrace

Respuesta