簡體   English   中英

在 Jupyter Notebook 中使用 Pillow 讀取圖像失敗

[英]Reading image using Pillow fails in Jupyter notebook

我正在嘗試在 Jupyter 筆記本(Python 3.4)中使用 Pillow(版本 3.2.0)讀取 jpg 文件,但失敗並出現以下錯誤:

OSError:讀取圖像文件時損壞的數據流

我正在使用以下代碼:

from PIL import Image
im = Image.open("/path/to/image.jpeg")
im.show()

它在交互式 Python shell 和使用 Python 2.7 而不是 3.4 中都可以正常工作。

我已經按照以下步驟操作: 在 Python 3 中使用 Pillow

任何人都知道發生了什么?

看起來您沒有指向存儲照片的目錄。

import os
defaultWd = os.getcwd()
defaultWd # Sets your curretn wd

os.chdir(defaultWd + '\\Desktop') # Points to your photo--e.g., on Desktop
os.getcwd() # Shows change in wd

from PIL import Image
im = Image.open("Mew.jpg")
im.show() # Will plot to your default image viewing software

如果您不想更改當前 wd,另一種方法是:

im = Image.open(os.getcwd() + "\\Desktop\\Mew.jpg")
im.show()

如果你想內聯繪圖:

from matplotlib.pyplot import imshow

%matplotlib inline
inlinePic = Image.open(os.getcwd() + "\\Desktop\\Mew.jpg")
imshow(inlinePic)

注意:如果您的圖像在當前工作目錄中,您可能還想像上面那樣簡單地嘗試輸入 'jpg' 而不是 'jpeg'。 此外,如果未安裝 PIC,您將收到此錯誤NameError: name 'Image' is not defined

問題與另一個導入有關:我在PIL之前導入了Tensorflow,這導致了問題。 與此相同的問題: https : //github.com/scikit-image/scikit-image/issues/2000 改變進口的順序解決了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM