ÎncepețiÎncepe gratuit

Afișează culorile dominante

Am încărcat imaginea de mai jos folosind funcția imread() din clasa image a bibliotecii matplotlib.

Pentru a afișa culorile dominante, convertește valorile culorilor din centrele clusterelor la valorile lor brute, apoi transformă-le în intervalul 0-1, folosind formula: converted_pixel = standardized_pixel * pixel_std / 255

Valorile RGB sunt stocate într-un DataFrame, batman_df. Valorile RGB scalate sunt stocate în coloanele scaled_red, scaled_blue și scaled_green. Centrele clusterelor sunt stocate în variabila cluster_centers, generate cu funcția kmeans() folosind trei clustere.

Acest exercițiu face parte din cursul

Analiza clusterelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține abaterile standard ale fiecărei culori din DataFrame și stochează-le în r_std, g_std, b_std.
  • Pentru fiecare centru de cluster, convertește valorile RGB standardizate în valori scalate în intervalul 0-1.
  • Afișează culorile centrelor de cluster.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul