Le traitement de l'image : de la couleur aux niveaux de gris

Les photographies prises par un smartphone ou un appareil photo peuvent être modifiées à l'aide de filtres. Certains de ces filtres permettent de passer d'une photographie en couleur à une image en niveaux de gris.

Comment passer d'une image couleur à une image en niveaux de gris ?

Le codage d'une image en niveaux de gris

Une image en niveaux de gris[1] est une image dont les couleurs varient du blanc au noir. Chaque pixel est codé par le niveau de l'intensité lumineuse, généralement un nombre entier compris entre 0 et 255. La valeur 0 correspond à une intensité lumineuse nulle, le noir, tandis que la valeur 255 représente l'intensité lumineuse maximale, le blanc.

Exemple

  • Combien y a-t-il de niveaux de gris possibles ?

  • Le niveau de gris de valeur 125 est-il plus près du noir ou du blanc ?

Le codage d'une image en couleur

La couleur d'un pixel est représentée par trois valeurs : celle du rouge (R), celle du vert (V) et celle du bleu (B) qui la composent. Chaque valeur est comprise entre 0 et 255.

Convertisseur Hexadécimal (HEX) / Décimal (RGB)

Exemple

  • Que remarque-t-on pour les valeurs R, V, B d'une couleur grise ?

  • Quelles sont les valeurs RVB du blanc ?

L'extraction du code couleur sur une image

La pipette à couleurs d'un logiciel de retouche photo permet de récupérer le code RVB d'un pixel. Ci-dessous, on a prélevé la couleur d'un même pixel sur une image en couleur, puis sur cette image après passage en niveaux de gris.

Programme de passage de la couleur en niveaux de gris

Le programme Python suivant permet de passer d'un pixel couleur codé en RVB (mélange des trois couleurs rouge, vert, bleu) à un pixel en niveaux de gris.

Exemple

  • Exécuter le programme pour le code RVB du pixel de l'image en couleur.

  • Comparer à la valeur de gris obtenue à l'aide de la pipette (image ci dessus).

  • Lors du changement de couleurs d'une image, que modifie-t-on pour chacun de ses pixels ?