Bild wird nicht angezeigt, ipython
Das Bild nicht geladen wird, wenn Sie Teil einer while-Schleife. Für z.B. folgende funktioniert wie erwartet:
from IPython.display import Image
Image(filename='someimage.jpg')
Aber das funktioniert nicht:
while True:
Image(filename='someimage.jpg')
break
update:
Wie zeige ich mehrere Bilder aus einer Liste?
- Warum willst du das in eine Schleife ?
- Sind Sie sicher, dass es nicht geladen wird? Ich habe versucht, und es funktioniert in beiden Fällen für mich, aber mit der Schleife, das Bild wird nicht angezeigt (nicht die Letzte ausgewertete Ausdruck); ich muss speichern es in eine variable, und dann kann ich es auch anzeigen.
- Denn ich möchte für die Anzeige mehrerer Bilder aus einer Liste. Ich habe versucht, print Image(filename='xyz'), aber es immer noch nicht anzeigen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert gut hier:
Ok, ich habe genau das gleiche problem wie apler details oben. Ich werde durch ein ausführliches Beispiel, wo IPython wird verwendet, um ein Bild zu erstellen. Nach mehreren versuchen habe ich erfolgreich angezeigt .jpg Bild aus einer Datei, und bestätigt Mac OSX Yosemite können Sie Python+PIL, um ein Bild anzuzeigen.
Musste ich deinstallieren, PIL, und verwenden Sie Kissen, statt, um für die libjpeg-Bibliothek korrekt erkannt. Der Python-code erstellt ein Bild - aber es wird nicht display das Bild.
Ich versuche, um das Bild zu erstellen mit:
Was ich sehe, wenn ich das kleine Programm in Python ist:
Dazu In : sucht eine IPython-Eingabeaufforderung.
Scheint es, dass das code-Beispiel arbeite ich durch ist speziell entwickelt, um IPython Notebook das ist nicht das gleiche wie IPython, oder interaktive Python.
Verwenden Sie den obigen code, welcher von der Google TensorFlow tutorial, man benötigt zum konfigurieren eine "IPython Notebook-Server" und führen Sie so genannte "Jupyter". Die Dokumentation für Jupyter Kram:
http://jupyter-notebook.readthedocs.io/en/latest/
Den Punkt apler macht ist gut. Wir sollten einfach in der Lage sein zu verwenden einfaches Python zu erstellen .jpg-Datei, und zeigen Sie es auf einem Mac unter OSX. Ich habe gezogen, einige code togther, um zu zeigen, wie dies zu tun. Es schafft eine .jpg-Bild, schreibt es auf eine Datei aus, und zeigt ihn dann mit Kissen version von PIL. (Anmerkung: ich musste pip zu deinstallieren, die original-PIL, dann pip installieren Kissen, und ich nahm das "libjpeg" - Bibliothek als ein .dmg-Datei von der Ethan.Tira-Thompson.com/Mac_OS_X_Ports.html Website). Sie müssen auch numpy und scipy.misc-Module.
Speichern Sie diese Datei als MakeShowMoire.py. Um dies ausführen, starten Sie ein terminal-Sitzung, und führen Sie Python. Ich bin mit Python 2.7.10 [GCC 4.2.1 Kompatibel Apple LLVM 6.0 (clang 600.0.39)] auf darwin und Mac OSX ist 10.10.5 Yosemite. Wenn Python ausgeführt wird, geben Sie einfach:
Und das Beispiel sollte die Darstellung auf Ihrem Mac, in einem Fenster namens "tmpblahblah.BMP", die aufgeschlagen werden, wenn Sie das Fenster schließen, aber Ihre testimg.jpg beibehalten, natürlich.
Ich war mit "import MakeShowMoire" an der Python-Eingabeaufforderung, um die Datei auszuführen, dass der namespace aber nicht die Karte für den interaktiven Python-session. Wenn Sie die Funktion execfile, können Sie wieder die Anzeige der Datei-Inhalt mit Bild.show() wieder. Hoffe, dass dies nützlich ist.
#display(Image(data=f.getvalue()))
scipy.misc.imsave("testimg.jpg", a)
image = PIL.Image.open("testimg.jpg")
image.show()
Beim arbeiten in der IPython-notebooks, wird der Dolmetscher eine Antwort zu geben, wenn die Eingabe als separaten Befehl.
So zum Beispiel:
Aber wenn wir das gleiche zu tun, in einer Funktion oder einer Schleife, die wir nicht bekommen würde, die Antwort.
Also, wenn Sie wollen, um Bilder anzuzeigen, die innerhalb einer Schleife/Funktion, verwenden Sie die display-Funktion (IPython.display.display)
Also ist das Bild der Funktion ist wieder ein Bild. Wenn der interpreter, wird es angezeigt bekommen, aber sonst wird es nicht.
Um sicherzustellen, dass es angezeigt wird, verwenden wir das display-Funktion.
Dies ist ähnlich dem Befehl "drucken". Wenn der interpreter, ist es nicht notwendig, verwenden Sie den print-Befehl, um Variablen, in der Erwägung, dass während der Ausführung ein Programm es sich handelt.
Ich habe versucht, die gewählte Antwort, und so ziemlich alles andere unter der Sonne, aber egal was ich versucht habe, es würde nur zeigen das Letzte Foto. Ich war schließlich in der Lage, um es arbeiten mit matplotlib.
Hinweis: Das Bild wird in einem unterschiedlichen Fenster - Bild-viewer. Wenn Sie mit QtConsole, könnte man die display inline mit
%matplotlib inline
Hoffe, das hilft.
Importiert und die Funktion umgeschrieben werden kann, wie unten beschrieben. Es perfekt, öffnet sich windows Fotoanzeige mit dem Ergebnis fractal image