【问题标题】:Displaying image with matplotlib in ipython在 ipython 中使用 matplotlib 显示图像
【发布时间】:2016-06-06 08:07:54
【问题描述】:

如何在 ipython 中使用 matplotlib 显示通过 numpy 包导入的图像?

使用命令应该相当容易

import numpy as np
import matplotlib.pyplot as plt

im = np.array(Image.open('image.jpg'))

plt.imshow(im)

但图像没有显示,我只是得到输出

<matplotlib.image.AxesImage at 0x7fb38e10ff10>

【问题讨论】:

标签: python matplotlib imshow


【解决方案1】:

您必须调用plt.show() 才能真正打开窗口。 您可以使用交互模式来解决这个问题。但对于脚本,最好在完成所有绘图命令后直接调用show()

【讨论】:

    【解决方案2】:

    在 IPython 或 Jupyter 笔记本中,如果要将图像显示为内联在笔记本中而不是在单独的窗口中,请实现下面显示的代码。

    import numpy as np
    import matplotlib.pyplot as plt
    %matplotlib inline
    
    im = np.array(Image.open('image.jpg'))
    
    plt.imshow(im)
    plt.show()
    

    【讨论】:

    • 使用 %matplotlib inline 时需要 plt.show() 吗?
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 2017-07-10
    • 1970-01-01
    • 2021-05-18
    • 2013-07-27
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多