Do you need any help?

[HW8rec] Come Implementare La Funzione Ricorsiva

MRinaudo (3660 points)
18 39 50
asked Feb 15, 2021 in HW8 di recupero by MRinaudo (3,660 points)
closed Mar 8, 2021 by MRinaudo

Ciao a tutti,

mi trovo ancora alle prese con questo homework, cerco dei consigli su come implementare la funzione ricorsiva.

Ho impostato due funzioni: 

- la prima, prende come input una immagine(lista di liste) e mi trova le coordinate del centro che divide l'immagine in 4 parti.

- la seconda, prende come input il file png iniziale ('input_file') e mi torna le immagini(liste di liste) di ciascun quadrante dell'immagine iniziale.

Ora, io ho in mente di creare una funzione ricorsiva che verifichi ciascun quadrante, creati precedentemente con la seconda funzione. Il mio problema è che le due funzioni precedentemente create hanno come input l'immagine iniziale, cioè 'input_file', quindi non riesco ad applicare la ricorsione su ciascun quadrante perché l'input è sempre l'immagine iniziale.

Avete qualche suggerimento su come mi dovrei muovere ?

Grazie infinite smiley

187 views
closed with note: Risolto.

2 Answers

Best answer
iacopomasi (2710 points)
13 19 38
answered Feb 15, 2021 by iacopomasi (2,710 points)
selected Mar 8, 2021 by MRinaudo

Salve @MRinaudo ,

quello che ha scritto tendenzialmente va bene, ma deve pensare come implementare la parte di "riduzione" della ricorsione che poi è quello che ha suggerito il Prof. Sterbini anche.

In base a quello che lei ha scritto nel post ci è molto vicino.

Spero aiuti,

MRinaudo (3660 points)
18 39 50
commented Feb 16, 2021 by MRinaudo (3,660 points)

Gentile Prof. @iacopomasi,

grazie per la sua risposta.

Come scritto sopra, sto pensando di utilizzare i moduli images.load e images.save per caricare e scaricare le piccole immagini (i quadranti), ma non so se è il percorso giusto (non so nemmeno se è una operazione consentita dal compito blush).

È questa la strada giusta ?

Grazie infinite yes

iacopomasi (2710 points)
13 19 38
commented Mar 1, 2021 by iacopomasi (2,710 points)
Sì, assolutamente merita lavorare in memoria. Magari ti do un consiglio in più: pensa a come è definita un'immagine e a cosa succede se vuoi "accedere" in qualche modo ad una sotto immagine.
andrea.sterbini (167420 points)
487 897 1726
answered Feb 15, 2021 by andrea.sterbini (167,420 points)
Potresti smontare/rimontare l'immagine
MRinaudo (3660 points)
18 39 50
commented Feb 16, 2021 by MRinaudo (3,660 points)
edited Feb 16, 2021 by MRinaudo

Gentile Prof. @andrea.sterbini ,

grazie per la sua risposta.

Con smontare/rimontare l'immagine intende che potrei utilizzare il modulo images.save, per ciascun quadrante, per salvarle i quadranti in nuove immagini, per poi rimontarle con il modulo images.load tramite la funzione ricorsiva ?

Grazie infinite yes

andrea.sterbini (167420 points)
487 897 1726
commented Feb 16, 2021 by andrea.sterbini (167,420 points)
Non puoi aprire nuovi file, ma puoi lavorare in memoria