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