show image in python

mohamed issolah isso.moh at gmail.com
Thu Mar 11 17:07:39 CET 2010


hey
#!/usr/bin/python
  2 import PIL
  3 import numpy
  4 import Image
   import ImageOps
   import sys

   def Matimg(path):
           """transforme image en matrice"""
          Img = Image.open(str(path))
          Img1 = ImageOps.grayscale(Img)
          largeur,hauteur = Img1.size
          imdata = Img1.getdata()
          tab = numpy.array(imdata)
          matrix = numpy.reshape(tab,(hauteur,largeur))
          return matrix

  def Creeimg():
          """transforme matrice en image"""
          img = Image.new ("L",(8,8))
          matrix = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
          img.putdata(matrix)
          img.show()
          img.save(fp="./ana.bmp")

  if  __name__== '__main__':
      if len(sys.argv) < 2 :
          print "Usage: img.py <image>"
          sys.exit(0)
     path = sys.argv[1]
     matrix = Matimg(path)
     print matrix
     Creeimg()


2010/3/11 Philip Semanchuk <philip at semanchuk.com>

>
> On Mar 10, 2010, at 5:03 PM, mohamed issolah wrote:
>
>  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
>>
>
> Hi issolah,
> I don't know what your problem is but I have a few suggestions --
> 1) You say that img.show() doesn't work. How does it fail? Is that where
> you get the GLib warning?
> 2) I'm glad you posted your code, but because it has line numbers, it's
> awkward to copy & paste into a local example. Please show your code without
> line numbers.
>
> I'm unfamiliar with PIL, so this is just a wild guess, but based on the
> GLib error it seems like you haven't initialized something properly. Sorry I
> couldn't be more helpful. Maybe someone who knows more will answer.
>
> Good luck
> Philip
>
>
>
>
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



-- 
issolah mohamed
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100311/9ae754fd/attachment.html>


More information about the Python-list mailing list