在ipython中使用matplotlib显示图像

cer*_*rou 4 python matplotlib imshow

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

使用该命令应该相当容易

import numpy as np
import matplotlib.pyplot as plt

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

plt.imshow(im)
Run Code Online (Sandbox Code Playgroud)

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

<matplotlib.image.AxesImage at 0x7fb38e10ff10>
Run Code Online (Sandbox Code Playgroud)

Han*_*rén 10

你必须打电话plt.show()才能打开窗户.您可以使用交互模式解决这个问题.但对于脚本,最好show()在完成所有绘图命令后简单地调用.


小智 5

在 IPython 或 Jupyter notebooks 中,如果您想在 notebook 中内嵌显示图像而不是在单独的窗口中,请实现如下所示的代码。

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

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

plt.imshow(im)
plt.show()
Run Code Online (Sandbox Code Playgroud)

  • 使用 %matplotlib 内联时是否需要 plt.show() ? (2认同)