Začněte nyníZačněte zdarma

Zobrazení dominantních barev

Pomocí funkce imread() z třídy image knihovny matplotlib jsme načetli následující obrázek.

Aby ses dostal/a k dominantním barvám, převeď barvy středů clusterů na jejich surové hodnoty a pak je převeď do rozsahu 0–1 podle tohoto vzorce: converted_pixel = standardized_pixel * pixel_std / 255

Hodnoty RGB jsou uloženy v DataFrame batman_df. Škálované hodnoty RGB jsou ve sloupcích scaled_red, scaled_blue a scaled_green. Středy clusterů jsou uloženy v proměnné cluster_centers, která vznikla pomocí funkce kmeans() se třemi clustery.

Toto cvičení je součástí kurzu

Cluster Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Získej směrodatné odchylky každé barvy z DataFrame a ulož je do proměnných r_std, g_std, b_std.
  • Pro každý střed clusteru převeď standardizované hodnoty RGB na škálované hodnoty v rozsahu 0–1.
  • Zobraz barvy středů clusterů.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód