<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>