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/
最有可能你错过的JPEG文件的libjpeg,左右。最近我有类似的问题。我不知道你如何在Mac上安装它,但至少有一个起点。 –
我安装了libjpeg并再次尝试,但它不起作用): – tienbuiDE
@ 8bui您应该添加您的解决方案作为答案并接受它 – jterrace