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
Instrucciones de ejercicio
- Importa la clase
image
dematplotlib
. - 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
yb
.
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)