Das ist mein Code
from PIL import Image
pil_im = Image.open('data/empire.jpg')
Ich möchte einige Bildmanipulationen daran vornehmen und sie dann auf dem Bildschirm anzeigen.
Ich habe Probleme beim Anzeigen des PIL-Bilds im Python-Notizbuch.
Ich habe versucht:
print pil_im
Und nur
pil_im
Aber beide geben mir nur:
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>
Antworten:
Sie können IPythons verwenden
Module: display
, um das Image zu laden. Sie können mehr aus dem Dokument lesen .Aktualisiert
Als OP Anforderung zu verwenden ist
PIL
, wenn Sie Inline - Bild zeigen möchten, können Siematplotlib.pyplot.imshow
mit ,numpy.asarray
wie dieser zu:Wenn Sie nur eine Vorschau anstelle einer Inline benötigen, können Sie Folgendes verwenden
show
:quelle
IPython.core
davon ist keine stabile API, wir legen die stabile API direkt inIPython.display
. Ich habe den Beitrag selbst bearbeitet.pil_im
core
PIL
wie in OP angefordert verwendet werden.Verwenden Sie die IPython-Anzeige, um PIL-Bilder in einem Notizbuch zu rendern.
quelle
Ich habe festgestellt, dass dies funktioniert
Danach kann ich einfach machen:
Dies muss jedoch die letzte Zeile in der Zelle sein, ohne
print
danachquelle
case python3
quelle
style=\"width:100px; height:100px;\"
zwischen<img
undsrc
viel einfacher in jupyter mit kissen.
quelle
Sie können ein Bild mit der Image-Klasse aus dem Paket PIL öffnen und direkt mit plt.imshow anzeigen.
quelle
Wenn Sie die Pylab-Erweiterung verwenden, können Sie das Bild in ein Numpy-Array konvertieren und die Imshow von matplotlib verwenden.
BEARBEITEN: Wie in den Kommentaren erwähnt, ist das Pylab-Modul veraltet. Verwenden Sie stattdessen die Matplotlib-Magie und importieren Sie die Funktion explizit:
quelle
Basierend auf anderen Antworten und meine Versuche, würde beste Erfahrung erste Installation sein, Kissen und scipy, dann den folgenden Startcode auf Ihrem jupyter Notebook:
quelle
Eine sauberere Python3-Version, die Standard-Numpy, Matplotlib und PIL verwendet. Zusammenführen der Antwort zum Öffnen über die URL.
quelle
Ich schlage vor, nach der Installation kein Bild zu zeigen img.show () (aus PIL-Import Bild)
$ sudo apt-get install imagemagick
quelle
Benutz einfach
quelle