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

Do you need help?

Consigli esercizio 1

alessioclemente (19640 points)
16 67 153
in Es1 by (19.6k points)
recategorized by
Salve, non sono molto pratico sulle immagini quindi non so come procedere, so solo che servono 2 for annidati per iterare su tutta l'immagine, qualche consiglio su come procedere=
814 views

5 Answers

T
Tommaso (1480 points)
3 8 22
by (1.5k points)

Stavo vedendo anche io un approccio al programma 1, se noti c'è un import della libreria immagini (si specifica anche che può essere utilizzata solo quella). Come vedi questa ha la gestione della lettura e salvataggio dell'immagine.

marco.giuliani (23860 points)
2 13 62
by (23.9k points)
Il ciclo esterno scorre le liste della lista, e il ciclo interno scorre gli elementi della lista (in questo caso le tuple di colori).
Per ogni pixel (tupla) poi, controlli se è uguale al colore dello sfondo, e se non lo è, lo sostituisci con quel colore.
alessioclemente (19640 points)
16 67 153
by (19.6k points)
E come fa questo a riconoscere i rettangoli?
marco.giuliani (23860 points)
2 13 62
by (23.9k points)
Ah oddio scusami, ho confuso l'esercizio 2 con l'1 ahahah.
Prova a dare uno sguardo alle lezioni sulle immagini. Mi sembra che il prof abbia fatto proprio ciò che chiede l'esercizio
alessioclemente (19640 points)
16 67 153
by (19.6k points)
Ho cercato, ma non ho trovato nulla :/
gian- (1170 points)
1 7 17
by (1.2k points)

Anche io non so ancora come fare, però mi sono fatto un'idea: scorro con due while l'immagine, e, se trovo un pixel bianco allora controllo se anche quello alla sua destra o quello sotto di lui  sono bianchi. Se lo sono, continuo a controllare se i pixel limitrofi sulla destra ed in basso sono bianchi. Ad un certo punto si verrà a creare una biforcazione ( per forza, se sono incontro ad un rettangolo), poiché troverò sia un pixel bianco sulla destra che in basso. Continuo a scorrere ed ad un certo punto so per certo che quella biforcazione tornerà a congiungersi in uno stesso pixel. Ecco allora che abbiamo chiuso il rettangolo. Poi bisogna controllare se dentro di questo ci sono solo pixel neri...

Il problema è mettere su python questo ragionamento 

g
gianluca (1270 points)
1 12 19
by (1.3k points)
se scorri fila per fila.scorri la prima fila di bianchi ,al primo nero scendi sotto l'indice del primo bianco con y+1 quindi ti aspetterai neri fino all'indice dell'ultimo bianco meno 1.se sono tutti neri scendi di una riga e fai lo stesso fino a quando non incontri la riga con tutti bianchi,se si chiude fino all'indice corrispondente l'ultimo bianco è un rettangolo.non so se si capisce o se può andare.
D
Deacoon (9100 points)
11 34 53
by (9.1k points)
Trova tutte le coordinate dei bianchi e poi trovati i vertici vedendo l intersezione tra due segmenti
Xriuk (13590 points)
6 24 116
by (13.6k points)
L'immagine ottenuta dalla funzione per leggere le immagini è solo una lista di liste con ogni elemento una terna che indica il colore del pixel.

Iteri con 2 for e controlli ogni pixel, se è uguale a (255, 255, 255) è bianco (e quindi è da controllare perchè potrebbe essere parte di un rettangolo), altrimenti vai avanti.