图像转numpy数组:JPG与PNG

6 投票
1 回答
8842 浏览
提问于 2025-04-17 10:44

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

撰写回答