Hey, This is my program 1 #!/usr/bin/python 2 import PIL 3 import numpy 4 import Image 5 import ImageOps 6 import sys 7 8 def Matimg(path): 9 """transforme image en matrice""" 10 Img = Image.open(str(path)) 11 Img1 = ImageOps.grayscale(Img) 12 largeur,hauteur = Img1.size 13 imdata = Img1.getdata() 14 tab = numpy.array(imdata) 15 matrix = numpy.reshape(tab,(hauteur,largeur)) 16 return matrix 17 18 def Creeimg(): 19 """transforme matrice en image""" 20 img = Image.new ("L",(8,8)) 21 matrix = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] 22 img.putdata(matrix) 23 img.show() 24 img.save(fp="./ana.bmp") 25 26 if __name__== '__main__': 27 if len(sys.argv) < 2 : 28 print "Usage: img.py <image>" 29 sys.exit(0) 30 path = sys.argv[1] 31 matrix = Matimg(path) 32 print matrix 33 Creeimg()
My probeleme : In line 23 "img.show()" Don't work, normally I show the image but it's not work, but strangely in line 24 "img.save(fp="./ana.bmp")" it's work WHERE IS THE PROBLEME. I have this error in shell : "(eog:3176): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory. This indicates a bug in someone's code. You must ensure an error is NULL before it's set. The overwriting error message was: Error in getting image file info " os: ubuntu 9.10 sorry for my english. ;-) -- issolah mohamed
-- http://mail.python.org/mailman/listinfo/python-list