图像为numpy-array:JPG与PNG

时间:2012-01-20 22:35:29

标签: python numpy png python-imaging-library jpeg

我的系统:Mac OS X 10.7
Python 2.7.1
NumPy版本1.5.1

我的代码:

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/

1 个答案:

答案 0 :(得分:1)

我用这个页面提供的信息解决了这个问题:

http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/