Profilo di marcocuce

Nome marcocuce
Indirizzo email n/a
Messaggi7
  • Re: Aiuto programmi python
    Forum >> Principianti
    Tranquillo, ho risolto personalmente. grazie
  • Re: Aiuto programmi python
    Forum >> Principianti
    nessuno può aiutarmi ?


  • Re: Aiuto programmi python
    Forum >> Principianti
    Daniele aka Palmux said @ 2017-01-09 16:05:34:
    Usa il pulsante per dare la corretta indentazione al codice.

    import cImage
    def operazione(immagine_originale):
        # in questo esempio trasponiamo l'immagine
        larghezza = immagine_originale.getWidth()
        altezza = immagine_originale.getHeight()
        nuova_immagine = cImage.EmptyImage(altezza,larghezza)
        Q1= []
        Q2= []
    
    for a in range(altezza):
            for b in range(larghezza//2):
                pixel_1 = immagine_originale.getPixel(a,b)
                Q1.append(pixel_1)
    for c in range(altezza):
            for d in range(larghezza//2,larghezza):
                pixel_2= immagine_originale.getPixel(c,d)
                Q2.append(pixel_2)
    for i in range(len(Q1)):
            nuovoPixel= cImage.Pixel(Q1.getRed(),Q1.getGreen(),Q1.getBlue())
    
    for x in range(altezza):
            for y in range(larghezza//2):
                pixel_originale = immagine_originale.getPixel(x,y)
                pixel_originale = nuovoPixel
    return nuova_immagine
    def trasformazione(file_immagine):
        # carichiamo e mostriamo l'immagine originale
        immagine_originale = cImage.Image(file_immagine)            
        larghezza = immagine_originale.getWidth()
        altezza = immagine_originale.getHeight()
        finestra = cImage.ImageWin("Immagine originale",larghezza,altezza)
        immagine_originale.draw(finestra)
    
        # invochiamo la funzione che implementa l'operazione da effettuare
        nuova_immagine = operazione(immagine_originale)
        
        # mostriamo la nuova immagine
        larghezza = nuova_immagine.getWidth()
        altezza = nuova_immagine.getHeight()
        finestra_2 = cImage.ImageWin("Nuova immagine",larghezza,altezza)
        nuova_immagine.draw(finestra_2)
        finestra_2.exitOnClick()
        finestra.exitOnClick()
        
    def main():
        trasformazione('banana.gif')
    
    main()
    --- Ultima modifica di marcocuce in data 2017-01-10 08:30:42 ---
  • Re: Aiuto programmi python
    Forum >> Principianti
    SCRIPT:

    import cImage




    def operazione(immagine_originale):

    # in questa operazione dividiamo l'immagine in due parti (TENTATIVO)

    larghezza = immagine_originale.getWidth()

    altezza = immagine_originale.getHeight()

    nuova_immagine = cImage.EmptyImage(altezza,larghezza)

    Q1= []

    Q2= []



    for a in range(altezza):

    for b in range(larghezza//2):

    pixel_1 = immagine_originale.getPixel(a,b)

    Q1.append(pixel_1)



    for c in range(altezza):

    for d in range(larghezza//2,larghezza):

    pixel_2= immagine_originale.getPixel(c,d)

    Q2.append(pixel_2)



    for i in range(len(Q1)):

    nuovoPixel= cImage.Pixel(Q1.getRed(),Q1.getGreen(),Q1.getBlue())



    for x in range(altezza):

    for y in range(larghezza//2):

    pixel_originale = immagine_originale.getPixel(x,y)

    pixel_originale = nuovoPixel



    return nuova_immagine





    def trasformazione(file_immagine):

    # carichiamo e mostriamo l'immagine originale

    immagine_originale = cImage.Image(file_immagine)

    larghezza = immagine_originale.getWidth()

    altezza = immagine_originale.getHeight()

    finestra = cImage.ImageWin("Immagine originale",larghezza,altezza)

    immagine_originale.draw(finestra)




    # invochiamo la funzione che implementa l'operazione da effettuare

    nuova_immagine = operazione(immagine_originale)



    # mostriamo la nuova immagine

    larghezza = nuova_immagine.getWidth()

    altezza = nuova_immagine.getHeight()

    finestra_2 = cImage.ImageWin("Nuova immagine",larghezza,altezza)

    nuova_immagine.draw(finestra_2)

    finestra_2.exitOnClick()

    finestra.exitOnClick()



    def main():

    trasformazione('banana.gif')




    main()



    PROBLEMA:

    Traceback (most recent call last):

    File "C:\Users\Utente\Desktop\Università\utilità informatica\dividere_in_quattro.py", line 54, in <module>

    main()

    File "C:\Users\Utente\Desktop\Università\utilità informatica\dividere_in_quattro.py", line 52, in main

    trasformazione('banana.gif')

    File "C:\Users\Utente\Desktop\Università\utilità informatica\dividere_in_quattro.py", line 41, in trasformazione

    nuova_immagine = operazione(immagine_originale)

    File "C:\Users\Utente\Desktop\Università\utilità informatica\dividere_in_quattro.py", line 18, in operazione

    pixel_2= immagine_originale.getPixel(c,d)

    File "C:\Users\Utente\Desktop\Università\utilità informatica\cImage.py", line 337, in getTkPixel

    pix = self.im.get(x,y)

    File "C:\Users\UtenteAppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 3430, in get

    return self.tk.call(self.name, 'get', x, y)

    _tkinter.TclError: pyimage1 get: coordinates out of range

  • Re: Aiuto programmi python
    Forum >> Principianti
    Ho già gli script, solo che al lancio mi dà problemi, cercavo qualcuno che potesse correggerli assieme a me.
    Grazie comunque.
  • Re: Aiuto programmi python
    Forum >> Principianti
    Sono degli esercizi che dovrò portare all'esame, io ne devo svolgere solo uno, ma siccome vorrei svolgerli tutti ed un paio non li so fare cercavo un aiuto, non pretendo che qualcuno li svolga al mio posto. Chiedevo solo se ci fosse qualcuno disposto ad aiutarmi, a spiegare come procedere. Alcuni li ho già svolti da solo.
  • Aiuto programmi python
    Forum >> Principianti
    Salve, sono nuovo sul forum, volevo chiedere se qualcuno fosse disposto ad aiutarmi a scrivere dei programmi che eseguono determinate funzioni. Si stratta di programmi che lavorano sulle immagini, quindi trasformare un'immagine in bianco e nero ecc.ecc.
    Siccome sono giorni che provo a scrivere i programmi ma non riesco sto cercando qualcuno che mi può aiutare, lascio gli esercizi da svolgere in allegato.

    Grazie mille, Marco.