IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa la classe image di matplotlib.
  • 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, g e b.

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)
Modifica ed esegui il codice