CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez la classe image de matplotlib.
  • 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, g et b.

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)
Modifier et exécuter le code