Problem mit Python Imaging

  • Hi, kann mir damit helfen?

    Bei folgendem Code

    Code
    input = Image.open("moritz.jpg")
     output = Image.new("RGB",(200,200),(0,0,0))
     output.paste(input.getPixel(10,10),(10,10))



    krieg ich folgenden Fehler:

    Code
    JpegImageFile instance has no attribute 'getPixel'



    dasselbe passiert mit tiff, pcx, bmp, ...

    weiß jemand rat, warum diese fehlermeldung kommt? bin für jede hilfe dankbar...

    Johanna Schmidt
    VIS1 Übungsleitung
    CG Vorlesung

  • Zitat von Kuschelmaus
    Code
    input = Image.open("moritz.jpg")
     output = Image.new("RGB",(200,200),(0,0,0))
     output.paste(input.getPixel(10,10),(10,10))



    krieg ich folgenden Fehler:

    Code
    JpegImageFile instance has no attribute 'getPixel'

    also es wäre (allgemein) vielleicht nicht dumm etwas mehr infos anzugeben! ich denke mal das ist ein VB-programm ?!!
    -> ich kenne mich mit vb ja nicht aus (habe ich zum glück noch nie programmiert ;)), aber wenn ich jetzt die fehlermeldung ansehe, ist mir das problem eigentlich ziemlich klar !
    -> die instanz input der klasse JpegImageFile besitzt keine funktion mit dem namen getPixel (zumindest nicht mit den angegebenen parametern)...
    auf dieses resultat wärst du aber sicher auch gekommen, wenn du dein hirn ca. 1e sekunde eingeschaltet und dann in der API (hilfe) nachgesehen hättest !!!

    mfg marX

  • Zitat von marX

    also es wäre (allgemein) vielleicht nicht dumm etwas mehr infos anzugeben!


    Also es wäre (allgemein) vielleicht nicht dumm zuerst zu lesen, dann zu denken und dann zu posten...
    Der Threadtitel sagt das es sich um Python handelt (als Informatiker überliest man typos automatisch ;) )...

    @Kuschelmaus
    kenn mich mit PIL nicht aus, aber versuch mal
    input.getPixel([10,10])

    Kannst du überhaupt auf die Libraryelemente zugreifen?

    mfg Zentor

  • marX
    ich glaube eigentlich nicht, dass es nötig, mehr von dem skript hier reinzuposten, das würde an dem fehler nichts ändern und wäre nur verwirrend. auf deine erklärung des fehlers bin ich selber auch draufgekommen, mich tät halt interessieren warum er auftritt

    Zentor
    danke für den tip, aber das hab ich leider schon versucht - hab nur hier beim posten wieder die klammer vergessen :) wie meinst du auf die libraryelemente zugreifen?

    Johanna Schmidt
    VIS1 Übungsleitung
    CG Vorlesung

  • Hallo,
    kannst die anderen Methoden von PIL verwenden? Hat das installieren funktioniert? Versuch mal ob das funktioniert:
    >>> import Image
    >>> im = Image.open("c:\test.jpg")
    >>> im.rotate(45).show()

    mfg Zentor

  • Zitat von Kuschelmaus

    Hi, kann mir damit helfen?

    Bei folgendem Code

    Code
    input = Image.open("moritz.jpg")
      output = Image.new("RGB",(200,200),(0,0,0))
      output.paste(input.getPixel(10,10),(10,10))



    krieg ich folgenden Fehler:

    Code
    JpegImageFile instance has no attribute 'getPixel'


    in der Image klasse gibts keine methode getPixel (aber dafuer eine die getpixel heisst). ausserdem hast du das argument doppelt.

    input.getpixel((10,10)) sollte funktionieren.

    Code
    ##
     # Returns the pixel value at a given position.
     #
     # @param xy The coordinate, given as (x, y).
     # @return The pixel value.  If the image is a multi-layer image,
     #	this method returns a tuple.
    
     def getpixel(self, xy):



    /gst

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!