ПочатиПочніть безкоштовно

Відобразіть домінантні кольори

Ми завантажили це зображення за допомогою функції 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()
Редагувати та запускати код