将图像转换为numpy数组:JPG与PNG的区别

6

我的系统: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/

很可能你缺少jpeg库,即libjpeg。我最近也遇到了类似的问题。我不确定如何在Mac上安装它,但至少你有一个起点。 - Cornel Ghiban
我安装了libjpeg并再次尝试,但它仍然无法工作 ): - tienbuiDE
5
@8bui,你应该将你的解决方案添加为答案并接受它。 - jterrace
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接