2012-09-03 30 views
7

Estoy tratando de cargar una imagen, convertirla e imprimirla. Tengo el siguiente código ;Python get image matrix PIL

im = Image.open("1.jpg") 
im = im.convert("L") 
print im 

cuando imprimo 'im' obtengo este <PIL.Image.Image image mode=L size=92x112 at 0x2F905F8>. ¿Cómo puedo ver la matriz de imágenes?

Respuesta

1

im.show() lo mostrará en una ventana emergente.

im.tostring() volcará la imagen como una cadena de bytes.

im.save() para guardarlo en un archivo.

11

Puede utilizar numpy.asarray():

>>> import Image, numpy 
>>> numpy.asarray(Image.open('1.jpg').convert('L')) 
5

función de carga le dará acceso a los píxeles de la siguiente manera:

b = im.load() 
print b[x,y] 
b[x,y] = 128 # or a tupple if you use another color mode