Une image au niveau de gris est composée de valeurs allant du blanc au noir. Le nombre de ces valeurs est dépendant du codage en bits de l’appareil : de 4 bits à 16 bits, ce qui offre des valeurs au niveau de gris de 16 à 65536 (24 à 216). Le codage le plus fréquent est celui de 8 bits, ce qui donne 256 valeurs.

Les 256 couleurs possibles prennent des valeurs de 0 à 255, où le 0 représente le noir et le 255 représente le balnc.

NB: selon le codage en bits présents, les valeurs sont de 0 à (2nombre de bits – 1)

Table of Contents

Introduction

Convertir une image couleur à une image au niveau de gris est souvent nécessaire pour des traitements en vision par ordinateur, tel que la détection de visage et bien d’autres opérations.

Cette conversion avec python à l’aide de la bibliothèque Pillow est possible avec la fonction convert du module Image.

Avant de voir le code, il est important de signaler que la conversion au niveau de gris est une opération mathématique, où il faut, génèralement, suivre les recommandations de la Commission Internationale de l’Éclairage.

Conversion au niveau de gris avec Pillow

La librairie Pillow ( https://pillow.readthedocs.io/en/stable/reference/Image.html ) se base sur la recommandation 601 de la Commission Internationale de l’Éclairage, qui a pour formule da conversion de l’espace couleur RGB (Rouge Vert et Bleu) vers le niveau de gris par :

L = R * 0.299 + G * 0.587 + B * 0.114
L : niveau de gris obtenu

Pour le code python, nous appelons la fonction convert avec l’argument mode en ‘L‘, et ça donne :

#importer le package Image de la bibliothèque Pillow
from PIL import Image

#lire l'image 151.jpg
#n'oubliez pas de copier le dossier train dans votre espace de travail
imageLue = Image.open("train/151.jpg")

#Convertir l'image au niveau de gris
imageGris = imageLue.convert("L")

#Afficher l'image au niveau de gris
imageGris.show()
Code python pour convertir au niveau de gris avec Pillow

*: l’image est issue de la base d’images de classification de scènes de la plateforme Kaggle https://www.kaggle.com/nitishabharathi/scene-classification

Exécution du code

Dans cet exemple, nous avons choisit l’image 151

image à convertir

Et sa conversion avec Pillow, nous donne:

image au niveau de gris

Nous vous recommandons maintenant de:

  • Changer l’image pour voir les résultats que ça donne 🙂
  • Essayer des images au niveau de gris, et voyez par vous même que rien ne va se passer 😀
  • Essayer avec vos propres images, ça va peut être vous générer une nouvelle photo de profil social 😉 et n’oubliez pas d’enregistrer le résultat obtenu 🙂

Conclusion

Dans cet article, nous avons vu ensemble la conversion d’une image couleur à une image au niveau de gris, à l’aide de la bibliothèque Pillow.

Vous pouvez évidemment, réaliser une fonction de conversion au niveau de gris en suivant une des formules recommandées par la Commission Internationale de l’Éclairage, cependant ce n’est pas trop recommandé en programmation de tout coder quand cela existe et a fait ses preuves !

Abonnez vous à notre newsletter, et recevez nos nouveautés !

Categories:

Tags:

No responses yet

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Recevez nos nouveautés