114 votes

Comment afficher les images LIP à l'écran ?

Je fais de l'édition d'images avec la librairie PIL. Le problème est que je ne veux pas sauvegarder l'image à chaque fois sur mon disque dur pour la visualiser dans Explorer. Existe-t-il un petit module qui me permette simplement de créer une fenêtre et d'afficher l'image ?

159voto

martineau Points 21665

Depuis le début de l'année Tutoriel LIP :

Une fois que vous avez une instance du Image vous pouvez utiliser les méthodes définies par cette classe pour traiter et manipuler l'image. Pour exemple, affichons l'image que nous venons de charger :

     >>> im.show()

Mise à jour :

Aujourd'hui, le Image.show() La méthode est documenté de manière formelle dans le Fourchette d'oreiller de LIP ainsi qu'une explication de la manière dont il est mis en œuvre sur différents systèmes d'exploitation.

33voto

Harvey Points 407

Je l'ai testé et cela fonctionne bien pour moi :

from PIL import Image
im = Image.open('image.jpg')
im.show()

12voto

Valery Noname Points 121

Vous pouvez utiliser pyplot pour afficher des images :

from PIL import Image
import matplotlib.pyplot as plt
im = Image.open('image.jpg')
plt.imshow(im)

11voto

Feather Feet Points 121

Si vous constatez que le LIP pose des problèmes sur certaines plateformes, l'utilisation d'un visualiseur d'images natif peut vous aider.

img.save("tmp.png") #Save the image to a PNG file called tmp.png.

Pour MacOS :

import os
os.system("open tmp.png") #Will open in Preview.

Pour la plupart des systèmes GNU/Linux avec X.Org et un environnement de bureau :

import os
os.system("xdg-open tmp.png")

Pour Windows :

import os
os.system("powershell -c tmp.png")

6voto

Puckl Points 228

Vous pouvez peut-être utiliser matplotlib pour cela, vous pouvez également tracer des images normales avec lui. Si vous appelez show(), l'image s'affiche dans une fenêtre. Jetez un coup d'oeil à ceci :

http://matplotlib.org/users/image_tutorial.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X