如何在ipython笔记本中显示PIL图像

发布于 2021-01-29 15:11:10

这是我的代码

from PIL import Image
pil_im = Image.open('data/empire.jpg')

我想对它进行一些图像处理,然后在屏幕上显示它。
我在python笔记本中显示PIL图像时遇到问题。

我试过了:

print pil_im

而只是

pil_im

但是两者都给我:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>
关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以使用IPythonModule: display加载图像。您可以从Doc阅读更多内容。

    from IPython.display import Image 
    pil_img = Image(filename='data/empire.jpg')
    display(pil_img)
    

    更新

    由于OP的要求是使用PIL,如果要显示嵌入式图像,也可以使用matplotlib.pyplot.imshownumpy.asarray例如:

    from matplotlib.pyplot import imshow
    import numpy as np
    from PIL import Image
    
    %matplotlib inline
    pil_im = Image.open('data/empire.jpg', 'r')
    imshow(np.asarray(pil_im))
    

    如果只需要预览而不是内联,则可以这样使用show

    pil_im = Image.open('data/empire.jpg', 'r')
    pil_im.show()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看