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
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()