prog:python-image
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| prog:python-image [2019/12/04 18:34] – jbpuel | prog:python-image [2020/04/06 09:02] (Version actuelle) – supprimée jbpuel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Traitement des images en Python ====== | ||
| - | {{ : | ||
| - | |||
| - | Permet des traiter une (grande) partie du chapitre Photographie numérique de SNT. | ||
| - | |||
| - | Un grand nombre de fonctions sont disponibles dans la bibliothèque PIL (Python Imaging Library) disponible dans le paquetage Pillow, dont voici un [[https:// | ||
| - | |||
| - | Après avoir installé Pillow (si nécessaire) : | ||
| - | < | ||
| - | |||
| - | On dispose de la bibliothèque PIL et de son module Image.\\ | ||
| - | De très nombreux formats de fichiers d' | ||
| - | |||
| - | <code python> | ||
| - | from PIL import Image | ||
| - | |||
| - | # Ouverture d'un fichier et affectation à un objet | ||
| - | mon_image = Image.open(" | ||
| - | </ | ||
| - | |||
| - | On peut obtenir des caractéristiques de cet objet : | ||
| - | |||
| - | <code python> | ||
| - | print(" | ||
| - | largeur, hauteur = mon_image.size # Tuple l, h en pixels | ||
| - | print(" | ||
| - | print(" | ||
| - | mon_image.show() # affichage de l' | ||
| - | </ | ||
| - | |||
| - | Pour les méta-données exif, et en particulier GPS, voir mon_image._getexif() en particulier.\\ | ||
| - | Exemples [[https:// | ||
| - | |||
| - | Pour accéder à un pixel : | ||
| - | |||
| - | <code python> | ||
| - | pixou = (10,10) | ||
| - | couleurs = mon_image.getpixel(pixou) # Retourne un tuple composant les 3 composantes r, g, b | ||
| - | print(couleurs) | ||
| - | </ | ||
| - | |||
| - | Pour créer une nouvelle image : | ||
| - | |||
| - | <code python> | ||
| - | new_image = Image.new(" | ||
| - | </ | ||
| - | |||
| - | Écrire un pixel dans l' | ||
| - | |||
| - | <code python> | ||
| - | for i in range(largeur): | ||
| - | for j in range (hauteur): | ||
| - | r, g, b = mon_image.getpixel((i, | ||
| - | moy = int((r + g + b)/3) | ||
| - | new_image.putpixel((i, | ||
| - | </ | ||
| - | |||
| - | Enregistrer l' | ||
| - | |||
| - | <code python> | ||
| - | new_image.save(" | ||
| - | </ | ||
prog/python-image.1575484458.txt.gz · Dernière modification : de jbpuel
