Forum >> Principianti >> Aiuto programmi python

Pagina: 1 2 Avanti

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.
Allegati
Ciao Marco, non è questo lo spirito giusto, perdonami se te lo dico.

Ognuno delle persone che aiutano su questo forum, lo fanno per non lasciare soli chi come te è alle prime armi, sottraendo del tempo alle proprie attività. Non mi sembra giusto quindi chiedere di fare il tuo lavoro, che probabilmente deriva da un esercizio o un esame.

Quindi fai come tutti hanno fatto in passato, prenditi una guida inizia a capire qualcosa del linguaggio, almeno che ti permetta di scrivere una bozza del programma.

Posso chiederti un'altra cosa? Da dove viene quell'esercizio e come mai vuoi svolgerlo usando Python, è un requisito?

Ciao.
Daniele
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.
Ciao Marco, nessun problema, anche se la pensiamo in maniera leggermente diversa. Trovo che sia più utile per te cercare di creare uno script e poi chiedere lumi, che chiedere invece di svolgere la tua attività.

Mi fa piacere che tu ne abbia fatti già alcuni, è lo spirito giusto, ma se qualcuno volesse aiutarti credo sarebbe giusto dirgli quali hai già svolto, per non fargli fare un lavoro doppio.

In bocca al lupo per l'esame.

Cya
Ho già gli script, solo che al lancio mi dà problemi, cercavo qualcuno che potesse correggerli assieme a me.
Grazie comunque.
Ho già gli script, solo che al lancio mi dà problemi, cercavo qualcuno che potesse correggerli assieme a me.
Ciao Marco, ma allora posta il codice e gli errori, te lo sto dicendo da diversi messaggi di fare così.

Cya


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

Usa il pulsante per dare la corretta indentazione al codice.
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 ---
nessuno può aiutarmi ?




Pagina: 1 2 Avanti



Esegui il login per scrivere una risposta.