Extraire les valeurs RVB d’une image
Il y a globalement trois étapes pour trouver les couleurs dominantes d’une image :
- Extraire les valeurs RVB dans trois listes.
- Effectuer un clustering k-means sur les valeurs RVB mises à l’échelle.
- Afficher les couleurs des centroïdes des clusters.
Pour extraire les valeurs RVB, nous utilisons la fonction imread() de la classe image de matplotlib. Des listes vides, r, g et b, ont été initialisées.
Pour déterminer les couleurs dominantes, nous utiliserons l’image suivante.

Cet exercice fait partie du cours
Analyse de clusters en Python
Instructions
- Importez la classe
imagedematplotlib. - Lisez l’image avec la fonction
imread()et affichez les dimensions de la matrice obtenue. - Stockez les valeurs des trois composantes de couleur de tous les pixels dans les listes
r,getb.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)