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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

HW 8 recupero - dubbio su libreria images/png

M
Milena_ (410 points)
1 6 7
in HW8 by (410 points)
closed by
Buongiorno!

Sto avendo difficoltà con il ritorno dell'immagine nell'HW 8 rec e volevo chiedere chiarimenti riguardo il tipo di dati che prende images.save(img, file_output) come input.
Da commento nel file images.py -> img è una lista di liste di pixel

Ho provato sia con quella che mi sembrava la soluzione più ovvia
img = [[(R,G,B)], [(R,G,B)], [(R,G,B)], [(R,G,B)]]
che, per scrupolo, con

img = [(R,G,B), (R,G,B), (R,G,B), (R,G,B)]

L'output è corretto, se non che risulta essere ruotato di 90°. Cioè, secondo l'esempio di cui sopra, anzichè ottenere una matrice composta da una riga di 4 pixel ottengo una matrice composta da una colonna di 4 pixel.

Direi che il problema sta nel modo in cui do l'input, ma non riesco a capire dove sbaglio.
Suggerimenti?

1 Answer

Best answer
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
selected by
Deve essere una lista di liste di triple.
La lista più esterna contiene le righe orizzontali (liste di triple)
Le liste che rappresentano le righe contengono le triple (R,G,B) che sono i pixel

Per cui una riga di 4 pixel si scriverà:

[[(R,G,B), (R,G,B), (R,G,B), (R,G,B)]]
M
Milena_ (410 points)
1 6 7
by (410 points)
Grazie mille!