在ipython中使用matplotlib显示图像

时间:2016-02-24 06:58:06

标签: 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)

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

<matplotlib.image.AxesImage at 0x7fb38e10ff10>

2 个答案:

答案 0 :(得分:9)

您必须致电plt.show()才能实际启动窗口。 您可以使用交互模式来解决这个问题。但是对于脚本,最好在完成所有绘图命令后简单地调用show()

答案 1 :(得分:3)

在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()