Extraer valores RGB de una imagen
En términos generales, hay tres pasos para encontrar los colores dominantes de una imagen:
- Extraer los valores RGB en tres listas.
- Ejecutar k-means sobre los valores RGB escalados.
- Mostrar los colores de los centros de los clústeres.
Para extraer los valores RGB, usamos la función imread() de la clase image de matplotlib. Ya se han inicializado las listas vacías r, g y b.
Para encontrar los colores dominantes, usaremos la siguiente imagen.

Este ejercicio forma parte del curso
Análisis de clústeres en Python
Instrucciones del ejercicio
- Importa la clase
imagedematplotlib. - Lee la imagen usando la función
imread()e imprime las dimensiones de la matriz resultante. - Guarda los valores de los tres colores de todos los píxeles en las listas
r,gyb.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)