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

Извлечение значений RGB из изображения

Поиск доминирующих цветов в изображении состоит из трёх основных шагов:

  • Извлечь значения RGB в три списка.
  • Выполнить k-means кластеризацию на масштабированных значениях RGB.
  • Отобразить цвета центров кластеров.

Для извлечения значений RGB используется функция imread() класса image из библиотеки matplotlib. Пустые списки r, g и b уже инициализированы.

Для поиска доминирующих цветов мы будем использовать следующее изображение.

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

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

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

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

  • Импортируйте класс image из библиотеки matplotlib.
  • Считайте изображение с помощью функции imread() и выведите размеры полученной матрицы.
  • Сохраните значения трёх цветов для всех пикселей в списки r, g и b.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import image class of matplotlib
____ as img

# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)

# Store RGB values of all pixels in lists r, g and b
for ____:
    for temp_r, temp_g, temp_b in ____:
        r.append(temp_r)
        g.append(temp_g)
        b.append(temp_b)
Редактировать и запускать код