9

我正在努力从 MatLab 迁移到 Sage 中的 python。所以我使用这些命令,我​​在 Sage 中遇到了这个错误:

from scipy import misc

l = misc.lena();

import pylab as pl

pl.imshow(l)

错误或消息(我不知道)是:

matplotlib.image.AxesImage object at 0xb80198c

而且它没有显示任何图像

4

3 回答 3

8

这不是错误,只需打印该方法返回的对象。

有两种显示图形的方法:

  1. 在调用pl.imshow(l)后添加pl.show( )

  2. 使用ipython --pylab打开你的 python shell,

于 2014-04-24T12:45:37.423 回答
2

这是使用“imshow”命令后从 pylab 返回的对象。那是 Axes 图像对象的位置。

文档: http: //matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow

看起来它说它将对象显示到当前轴。如果你还没有创建一个情节,我想你不会看到任何东西

简单的谷歌搜索表明这可能是您正在寻找的

http://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.lena.html

于 2012-06-26T18:26:53.447 回答
1
from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)

####use this
pl.show()
于 2013-01-13T12:55:12.790 回答