Estrai i valori RGB dall'immagine
In generale, ci sono tre passaggi per trovare i colori dominanti in un'immagine:
- Estrai i valori RGB in tre liste.
- Esegui il clustering k-means sui valori RGB scalati.
- Visualizza i colori dei centroidi dei cluster.
Per estrarre i valori RGB, usiamo la funzione imread() della classe image di matplotlib. Le liste vuote r, g e b sono già state inizializzate.
Per individuare i colori dominanti useremo la seguente immagine.

Questo esercizio fa parte del corso
Analisi di cluster in Python
Istruzioni dell'esercizio
- Importa la classe
imagedimatplotlib. - Leggi l'immagine usando la funzione
imread()e stampa le dimensioni della matrice risultante. - Salva i valori dei tre canali di colore di tutti i pixel nelle liste
r,geb.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import image class of matplotlib
____ as img
# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)
# Store RGB values of all pixels in lists r, g and b
for ____:
for temp_r, temp_g, temp_b in ____:
r.append(temp_r)
g.append(temp_g)
b.append(temp_b)