Відобразіть домінантні кольори
Ми завантажили це зображення за допомогою функції imread() класу image з matplotlib.

Щоб відобразити домінантні кольори, перетворіть кольори центрів кластерів у їхні вихідні значення, а потім наведіть їх до діапазону 0–1 за такою формулою:
converted_pixel = standardized_pixel * pixel_std / 255
Значення RGB збережено в датафреймі batman_df. Масштабовані значення RGB збережено в стовпцях scaled_red, scaled_blue та scaled_green. Центри кластерів збережено у змінній cluster_centers, які було отримано за допомогою функції kmeans() з трьома кластерами.
Ця вправа є частиною курсу
Кластерний аналіз у Python
Інструкції до вправи
- Отримайте стандартні відхилення для кожного кольору з датафрейму та збережіть їх у
r_std,g_std,b_std. - Для кожного центру кластера перетворіть стандартизовані значення RGB на масштабовані у діапазоні 0–1.
- Відобразіть кольори центрів кластерів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()