НачатьНачать бесплатно

Отображение доминирующих цветов

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

Чтобы отобразить доминирующие цвета, преобразуйте значения цветов центров кластеров в исходные, а затем приведите их к диапазону 0–1 по следующей формуле: converted_pixel = standardized_pixel * pixel_std / 255

Значения RGB хранятся в DataFrame batman_df. Масштабированные значения RGB находятся в столбцах scaled_red, scaled_blue и scaled_green. Центры кластеров хранятся в переменной cluster_centers — они были получены с помощью функции kmeans() с тремя кластерами.

Это упражнение является частью курса

Кластерный анализ на Python

Посмотреть курс

Инструкции к упражнению

  • Получите стандартные отклонения каждого цвета из DataFrame и сохраните их в переменных 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()
Редактировать и запускать код