IniziaInizia gratis

Visualizza i colori dominanti

Abbiamo caricato la seguente immagine usando la funzione imread() della classe image di matplotlib.

Per visualizzare i colori dominanti, converti i colori dei centroidi dei cluster nei loro valori grezzi e poi riportali nell’intervallo 0-1 usando la seguente formula: converted_pixel = standardized_pixel * pixel_std / 255

I valori RGB sono memorizzati in un DataFrame, batman_df. I valori RGB scalati sono salvati nelle colonne scaled_red, scaled_blue e scaled_green. I centroidi dei cluster sono memorizzati nella variabile cluster_centers, generati usando la funzione kmeans() con tre cluster.

Questo esercizio fa parte del corso

Analisi di cluster in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Ricava le deviazioni standard di ciascun colore dal DataFrame e salvale in r_std, g_std, b_std.
  • Per ciascun centroide, converti i valori RGB standardizzati in valori scalati nell’intervallo 0-1.
  • Visualizza i colori dei centroidi dei cluster.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Get standard deviations of each color
____, ____, ____ = batman_df[['red', 'green', 'blue']].___()

for cluster_center in cluster_centers:
    scaled_r, scaled_g, scaled_b = cluster_center
    # Convert each standardized value to scaled value
    colors.append((
        scaled_r * ____ / ____,
        scaled_g * ____ / ____,
        scaled_b * ____ / ____
    ))

# Display colors of cluster centers
plt.____(____)
plt.show()
Modifica ed esegui il codice