ComenzarEmpieza gratis

Extrae los valores RGB de la imagen

A grandes rasgos, hay tres pasos para encontrar los colores dominantes en una imagen:

  • Extrae los valores de RGB en tres listas.
  • Realiza la agrupación de k-means sobre los valores escalados de RGB.
  • Muestra los colores de los centros de los conglomerados.

Para extraer los valores de RGB, utilizamos la función imread() de la clase image de matplotlib. Se han inicializado las listas vacías, r, g y b.

Para encontrar los colores dominantes, utilizaremos la siguiente imagen.

Este ejercicio forma parte del curso

Análisis de conglomerados en Python

Ver curso

Instrucciones de ejercicio

  • Importa la clase image de matplotlib.
  • Lee la imagen utilizando la función imread() e imprime las dimensiones de la matriz resultante.
  • Almacena los valores de los tres colores de todos los píxeles en las listas r, g y b.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este 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)
Editar y ejecutar código