C'est mon code
from PIL import Image
pil_im = Image.open('data/empire.jpg')
J'aimerais faire une manipulation d'image dessus, puis l'afficher à l'écran.
J'ai un problème avec l'affichage de l'image PIL dans un cahier python.
J'ai essayé:
print pil_im
Et juste
pil_im
Mais les deux me donnent juste:
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>
Réponses:
Vous pouvez utiliser IPython
Module: display
pour charger l'image. Vous pouvez en savoir plus sur le Doc .actualisé
Comme l'exigence d'OP est d'utiliser
PIL
, si vous souhaitez afficher une image en ligne, vous pouvez également l'utilisermatplotlib.pyplot.imshow
avecnumpy.asarray
comme ceci:Si vous n'avez besoin que d'un aperçu plutôt que d'un en ligne, vous pouvez simplement utiliser
show
comme ceci:la source
IPython.core
ce n'est pas une api stable, nous exposons directement l'api stable dansIPython.display
. J'ai édité le message moi-même.pil_im
core
, je suis content d'avoir appris une nouvelle chose :)PIL
comme demandé dans OP.Utilisez l'affichage IPython pour rendre les images PIL dans un bloc-notes.
la source
J'ai trouvé que ça marche
Après cela, je peux simplement faire:
Mais ce doit être la dernière ligne de la cellule, sans
print
aprèsla source
cas python3
la source
style=\"width:100px; height:100px;\"
entre<img
etsrc
beaucoup plus simple en jupyter en utilisant un oreiller.
la source
Vous pouvez ouvrir une image en utilisant la classe Image du package PIL et l'afficher directement avec plt.imshow.
la source
Si vous utilisez l'extension pylab, vous pouvez convertir l'image en un tableau numpy et utiliser imshow de matplotlib.
EDIT: Comme mentionné dans les commentaires, le module pylab est obsolète, utilisez donc la magie matplotlib à la place et importez la fonction explicitement:
la source
Sur la base d'autres réponses et de mes essais, la meilleure expérience serait d'abord l'installation, l' oreiller et le scipy, puis l'utilisation du code de démarrage suivant sur votre notebook jupyter:
la source
Une version plus propre de Python3 qui utilise numpy, matplotlib et PIL standard. Fusion de la réponse pour l'ouverture à partir de l'URL.
la source
Je suggère de suivre l'installation par aucune image show img.show () (à partir de l'image d'importation PIL)
$ sudo apt-get install imagemagick
la source
Juste utiliser
la source