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 |
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 |
*: 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
Et sa conversion avec Pillow, nous donne:
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 !
No responses yet