2012-06-26 13 views
9

Estoy trabajando para migrar de MatLab a Python en Sage. lo tanto, utilizar estos comandos y se enfrentaron a este error en Sage:Usar pylab para trazar la imagen devuelta desde Scipy

from scipy import misc 

l = misc.lena(); 

import pylab as pl 

pl.imshow(l) 

El error o mensaje (no sé) es:

matplotlib.image.AxesImage object at 0xb80198c 

Y no muestra ninguna imagen

+2

pl.show() o pl.draw(), pruébalos. No creo que sea un mensaje de error, solo te dice que el objeto ha sido creado – pythonista

Respuesta

2

Ese es un objeto que devuelve pylab después de usar el comando "imshow". Esa es la ubicación del objeto de imagen Axes.

documentación: http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow

parece que se dice que muestra el objeto a los ejes actuales. Si ya no has creado una parcela Imagino que no verá nada

simple búsqueda de google sugiere que esto podría ser lo que estás buscando

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

+0

¿Por qué no muestra la imagen? –

+0

@ user71465 actualizado para ayudarlo –

+0

Gracias pero no funcionó en Sage. Lo probé en Spyder y funcionó, creo que son algunos problemas con Sage. –

1
from scipy import misc 
l = misc.lena(); 
import pylab as pl 
pl.imshow(l) 

####use this 
pl.show() 
8

no es un error, simplemente imprimir el objeto ese método regresó.

Hay dos maneras de mostrar la figura:

  1. Añadir pl.show() después de llamarpl.imshow (l)

  2. Uso ipython --pylab para abrir el shell de python,

Cuestiones relacionadas