Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

[HW8rec] Come Implementare La Funzione Ricorsiva

MRinaudo (3660 points)
22 40 50
in HW8 di recupero by (3.7k points)
closed by

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

355 views
closed with the note: Risolto.

2 Answers

Best answer
iacopomasi (5230 points)
45 64 94
by (5.2k points)
selected by

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)
22 40 50
by (3.7k 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 (5230 points)
45 64 94
by (5.2k 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 (207920 points)
750 1267 2373
by (208k points)
Potresti smontare/rimontare l'immagine
MRinaudo (3660 points)
22 40 50
by (3.7k points)
edited by

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 (207920 points)
750 1267 2373
by (208k points)
Non puoi aprire nuovi file, ma puoi lavorare in memoria