图像转numpy数组:JPG与PNG
我的系统: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 个回答
1
我通过这个页面上的信息解决了问题:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/