Extraire les valeurs RVB d'une image
Pour trouver les couleurs dominantes dans une image, on suit généralement trois étapes :
- Extraire les valeurs RVB dans trois listes.
- Effectuer un regroupement k-means sur les valeurs RVB mises à l'échelle.
- Afficher les couleurs des centres de regroupement.
Pour extraire les valeurs RVB, nous utilisons la fonction imread() de la classe image de matplotlib. Les listes vides r, g et b ont été initialisées.
Pour repérer les couleurs dominantes, nous utiliserons l'image suivante.

Cette activité fait partie du cours
Analyse de grappes en Python
Instructions de l’exercice
- 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 pour tous les pixels dans les listes
r,getb.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)