看起来你并没有指向存储照片的目录。
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
。
我正在使用绝对路径。为了便于阅读,我从代码片段中删除了它。读取文件时发生问题。这与绘图无关。如果我用'im'替换'im.show()',也会出现这种情况 – aecker