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

Do you need help?

Chiarimento HW6

Valerio_01 (600 points)
2 6 10
in HW6 obbligatorio by (600 points)
ho bisogno di un chiarimento riguardo questa parte:

Per ciascuno degli N rettangoli individuati abbiamo 5 informazioni da codificare sotto forma di una immagine:
    - x, y: coordinate dell'angolo superiore sinistro (x=colonna, y=riga)
    - w, h: larghezza ed altezza in pixel
    - C: colore del rettangolo

Non ho capito in che modo si codificano queste 5 informazioni sotto forma di immagini, mi spiego meglio:

Deve essere una lista di liste del tipo [[x,y,w,h,C],[x1,x2,w1...] ecc.]?

Una lista di tuple simile alla lista di liste?

Oppure un altro modo?
319 views

3 Answers

f
fabrizio_ancaiani (1790 points)
0 0 9
by (1.8k points)
> Deve essere una lista di liste del tipo [[x,y,w,h,C],[x1,x2,w1...] ecc.] ?

Sembra proprio così. Poi si salva come se fosse un'immagine (infatti risulterà un'immagine di larghezza 5 e altezza = il numero dei rettangoli)

Come poi spiegato nell'esercizio:

> - costruisce l'immagine 5xN che codifica le informazioni dei rettangoli
> - salva l'immagine codificata nel file indicato dal parametro 'encoded_filename'
andrea_25 (6070 points)
2 2 24
by (6.1k points)
Per renderla semplice, crei una lista di liste dove ciascuna lista contiene le 5 informazioni richieste per un rettangolo e cosí via.

Poi devi trasformare ciascuna delle prime 4 informazioni in una tupla che contiene 3 interi (secondo il formato RGB): questi 3 interi li ottieni convertendo il dato da base 10 a base 256.

Il quinto dato (il colore) é giá una tupla, quindi non necessita di ulteriori modifiche.

Dopo aver codificato in questo modo le liste e dopo averle ordinate, ottieni a tutti gli effetti la matrice di pixel che rappresenta l'immagine compressa richiesta dall'homework.
M
Michele13 (1900 points)
7 25 32
by (1.9k points)
eh ma come è possibile mettere 4 valori in un pixel solo?
io pensavo fosse del tipo:
1_riga) x   y   w   h    C {tutto del primo rettangolo}

2_riga) x   y   w   h    C {tutto del secondo rettangolo}

3_riga) x   y   w   h    C {tutto del terzo rettangolo}

4_riga) x   y   w   h    C {tutto del quarto rettangolo}

5_riga) x   y   w   h    C {tutto del quinto rettangolo}
 

ecc..

uno per pixel
twgever (17470 points)
8 29 105
by (17.5k points)
infatti per ogni riga ci saranno 5 pixel, uno per dato.