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