Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Traitement d'images Python avec Pillow : guide complet

Traitement d images Python avec Pillow : guide complet

La bibliothèque Pillow (Python Imaging Library) est idéale pour le traitement d'images. Typiquement utilisée pour archivage et traitement par lots. Libre à vous de l'utiliser pour tout ce que vous imaginez. Vous pouvez :

Installer le package de traitement d'images

Pour installer Pillow, fork et continuation de la PIL originale, utilisez pip :

pip3 install Pillow

Traiter les images

Pillow offre plusieurs filtres dispo après import ImageFilter. Ex: flouter une image :

from PIL import Image, ImageFilter
im = Image.open("chatons.jpg")
floue = im.filter(ImageFilter.BLUR)

Autres filtres : SHARPEN, SMOOTH, EDGE_ENHANCE. Liste complète : doc référence ImageFilter.

Rotation image 180° :

rotated_image = im.rotate(180)

Sauvegarder résultat :

rotated_image.save("rotated.jpg")

Afficher les images

Cette librairie permet aussi d'afficher images à l'écran. Code exemple pour afficher chatons.jpg :

from PIL import Image
im = Image.open("chatons.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB

Dans le GIF animé ci-dessous, démo utilisation Pillow depuis IPython :

Traitement d images Python avec Pillow : guide complet

Pour aller plus loin

La bibliothèque offre bien plus. Pour tout apprendre sur traitement images Python avec Pillow, direction le tutoriel officiel !

Python

  1. Construire un robot avec Raspberry Pi et Python : Guide complet
  2. Fonction Python print() : Guide pratique avec exemples
  3. Maîtriser la méthode strip() de Python : Guide complet et exemples pratiques
  4. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  5. Maîtriser les chaînes format() en Python avec exemples clairs
  6. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
  7. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  8. Fonction Python round() expliquée avec exemples pratiques
  9. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques