[Python-es] Duda de PIL (Python Imaging Library)

Pablo Ruiz Múzquiz pabloruiz en gnu.org
Jue Jun 6 18:40:16 CEST 2002


On Thu, 6 Jun 2002 17:05:15 +0200
"Amaya" <amaya en debian.org> wrote:

Perdona, he estado analizando el código y me cuesta creer que falle en la línea donde pone "grados=range(9,31) # Grados va de 9 a 30"
¿Lo has copiado exacto?

Tiene toda la pinta de ser un problema en el bucle.


En la parte:

> 	for coordenada_x in range(20,441,20):
> 		#if color==(255, 255, 255)
> 		print coordenada_x,coordenada_y
> 		color=im2.getpixel([xx,530])

me parece a mí que 'color' siempre toma el mismo valor.
Hay demasiadas partes comentadas, la verdad es que necesitaría el código tal y como está escrito y con el error tal y como sale con ese código.

Mira a ver si el error va a ser la tontería de
> print 'R%3d G%3d B%3d' % im2.getpixel([460,530]),
no querrás decir im2.getpixel([459,529]) ??

o incluso antes en color=im2.getpixel([xx,530]) ??

No sé, repito que es necesario el código+error

Saludos

Pablo Ruiz Múzquiz
alqua.com | elenya.net


> 
> import PIL.Image
> inm_gif='Fondo-mar-2002-06-06-11:42.gif'
> im=PIL.Image.open(inm_gif)
> im2=im.convert('RGB')
> xx,yy=im2.size
> grados=range(9,31) # Grados va de 9 a 30
> coordenada_y='530'
> # Recorremos hasta la 420, la última la hacemos a mano, xq pilla muy mal el mapa.
> for grados in range(9,30):
> 	for coordenada_x in range(20,441,20):
> 		#if color==(255, 255, 255)
> 		print coordenada_x,coordenada_y
> 		color=im2.getpixel([xx,530])
> 		#print 'R%3d G%3d B%3d' % im2.getpixel([coordenada_x,coordenada_y]),
> 		print '%s grados' % grados
> 		#grados=(grados + 1)
> print '459 %s' % coordenada_y,
> print 'R%3d G%3d B%3d' % im2.getpixel([460,530]),
> print '30 grados'
> 
> Traceback (most recent call last):
>   File "<stdin>", line 6, in ?
>   File "/usr/lib/python2.1/site-packages/PIL/Image.py", line 565, in getpixel
>     return self.im.getpixel(xy)
> IndexError: image index out of range
> 
> 
> 
> 
> -- 
>      Amaya Rodrigo Sastre        Dpto. Sistemas
>       www.meteologica.es      Meteorología Avanzada
>      
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo.py/python-es


Más información sobre la lista de distribución Python-es