2012-01-20 99 views
6

我的系统:Mac OS X 10.7
的Python 2.7.1
NumPy的1.5.1版图像到numpy的阵列:JPG与PNG

我的代码:

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

如果我运行此:

python main.py 1010.png 

输出为:

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

如果我运行此:

python main.py google.jpg 

输出为:

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

我想不通为什么numpy可以转换PNG的,但不能做的JPG文件,为什么呢?我该如何解决这个问题?

编辑:

确定试图与

image.show() 

,并得到了以下错误消息:

IOError: decoder jpeg not available 

我解决了我从这个网站得到的信息的问题:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/

+0

最有可能你错过的JPEG文件的libjpeg,左右。最近我有类似的问题。我不知道你如何在Mac上安装它,但至少有一个起点。 –

+0

我安装了libjpeg并再次尝试,但它不起作用): – tienbuiDE

+5

@ 8bui您应该添加您的解决方案作为答案并接受它 – jterrace

回答