Извлечение значений 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)