Pillow est une librairie Python de traitement d’image. Elle permet de manipuler simplement des images de différents formats.
Nous allons voir ici un exemple simple d’utilisation de cette librairie. Nous souhaitons connaitre le pourcentage de présence d’une couleur dans une image.
Nous souhaitons connaitre le pourcentage de couleur jaune présent dans cette image.
Voici le code :
Dans un premier temps il faut importer la classe Image de la bibliothèque PIL.
La fonction « percentage_yellow » prend en paramètre le chemin de l'image à analyser.
A l’intérieur de la fonction on effectue les étapes successives suivantes :
On ouvre l'image en utilisant la méthode ‘open()’ de la classe Image.
Cette librairie propose la méthode ‘load()’ qui est très utile pour stocker l’intégralité des pixels dans une variable. La variable contiendra pour chaque pixel la valeur de rouge, de vert et de bleu.
Cette librairie propose également la méthode ‘size’ qui permet de stocker la largeur et la hauteur de l’image.
Par un système de boucle sur la largeur et la hauteur de l’image, il va être possible de compter le nombre de pixel jaune grâce aux informations contenues dans la variable qui contient les informations concernant les pixels.
Ainsi on va boucler sur tous les pixels de l’image.
Pour chaque pixel on contrôle que les valeurs de rouge, de vert et de bleu correspondent à l’hypothèse du niveau de jaune donné l’exemple.
Si les composantes rouge et verte sont supérieures à 200 et que la composante bleue est inférieure à 100, alors on considère que le pixel est jaune. On incrémente alors la variable ‘yellow’.
Une fois la boucle terminée on calcule le pourcentage qui est retourné.
L’exemple qui est donné ici est construit à partir de l’image plus haut dans cet article. Il convient de changer les données selon vos images.
C'est données peuvent être réutilisées dans différents visuels. Vous pouvez consulter nos articles sur les visuels Matplotlib.
N'hésitez pas à nous contacter pour toutes recherches de formations.
Comments