IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > Autres bibliothèques > Pil - Python Image Library
        Qu'est-ce que Pil ?
        Où trouver de l'aide pour Pil ?
        Récupérer dans une liste les valeurs des pixels d'une image
        Créer une image à partir d'une liste de valeurs de pixels
        Décomposer une image couleur en ses 3 composantes RGB
        Recomposer une image couleur à partir de ses 3 composantes RGB

        


Qu'est-ce que Pil ?
auteur : Guigui_
La bibliothèque Pil (Python Imaging Library) ajoute des possibilités de manipulation d'images de tout format avec la présence de quelques fonctions de traitement d'images


Où trouver de l'aide pour Pil ?
auteur : Guigui_
Vous trouverez directement sur le site de Pil une documentation relativement complète (version html et pdf d'un tutoriel avec présentation et exemples de la majorité des fonctions)


Récupérer dans une liste les valeurs des pixels d'une image
auteur : Guigui_
La fonction Image.open(path) permet d'ouvrir une image de tout format (compatible avec la bibliothèque Pil)
la fonction im.getdata() retourne un objet-séquence contenant les valeurs des pixels de l'image. Cependant il n'est lisible que par Pil. La fonction list permet ensuite de récupérer cette séquence sous un format lisible par l'utilisateur. On récupère alors une liste de tuples à 3 compoantes si l'image est couleur, une liste simple sinon.

import Image im = Image.open("Python.jpg") data = list(im.getdata())

Créer une image à partir d'une liste de valeurs de pixels
auteur : Guigui_
la fonction Image.New(mode, size) permet de créer une nouvelle image où mode ("L" ou "RGB") définit si l'image sera couleur ou en niveau de gris et size est un tuple (NbColonnes, NbLignes).
la fonction im.putdata(data) remplit l'image avec la séquence de valeurs data

## Récupération des valeurs de l'image import Image im = Image.open("Python.jpg") data = list(im.getdata()) ## Reconstruction de l'image imNew=Image.new(im.mode ,im.size) imNew.putdata(data)

Décomposer une image couleur en ses 3 composantes RGB
auteur : Guigui_
La fonction im.split() renvoit une séquence des 3 composantes RGB de l'image

import Image img = Image.open("Python.jpg") ## Ouverture de l'image Python.jpg r,g,b = img.split() ## Récupération des différentes composantes de l'image r.save('r.jpg') ## Sauvegarde des différents images composantes g.save('g.jpg') b.save('b.jpg')

Recomposer une image couleur à partir de ses 3 composantes RGB
auteur : Guigui_
La fonction Image.merge(mode, bands) crée une image à partir des images bands selon le mode mode

import Image img = Image.open("Python.jpg") ## Ouverture de l'image Python.jpg comp = img.split() ## Décomposition de l'image imgnew = Image.merge('RGB',comp) ## Recomposition de l'image imgnew.save("PythonNew.jpg") ## Sauvegarde de l'image décomposée puis recomposée

        

Consultez les autres F.A.Q's

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.