2017-08-17 5 views
0

Ich versuche, Daten von meinem Programm (neuronales Netzwerk) berechnet zu visualisieren, indem Bilder während des Programms angezeigt wird, erstellen ein Video, das den Fortschritt in Echtzeit zeigt.Echtzeit-Animation in Python

Es sollte ziemlich einfach sein, aber ich bin neu in Python, und ich habe Mühe, den guten Rahmen dafür zu finden. Es scheint, dass bei den meisten Bibliotheken (Tkinter, Graphics, Matplotlib usw.) die Anzeige eines Videos die Berechnung stoppt und der Benutzer mit der GUI interagieren muss (wie zum Beispiel das Fenster schließen), um zum Programm zurückzukehren. Momentan verwende ich PIL.show(), um ein einzelnes Bild anzuzeigen, ohne das Programm anzuhalten, aber es scheint nicht für Video geeignet zu sein, da ich das angezeigte Bild nicht durch ein anderes ersetzen kann, da das Fenster nicht mehr vom Programm bearbeitet wird.

Ich verwende Linux Mint und Python 2.7.6

Also, was ist der einfachste Weg, das zu tun? Gibt es eine Bibliothek, die gut geeignet ist? Oder wo finde ich einen Beispielcode, der das macht?

+1

pygame? - Sie können Bilder oder Formen anzeigen und ändern. Es ist rudimentär, aber abhängig von Ihren genauen Verwendungen könnte einfach zu bedienen sein. – Alex

+0

Wie oft müssen Sie das angezeigte Bild aktualisieren? –

+0

Mayavi: http://docs.thenthought.com/mayavi/mayavi/mlab_animating.html – Joe

Antwort

0

Schreiben Sie ein Multithreading-Skript, das sowohl Ihr Berechnungsskript als auch ein Skript für die Bilder ausführt (wobei jede von ihnen als ein Rahmen für das Video fungieren kann). Schließen Sie das Bildfenster jedes Mal, wenn das nächste Bild berechnet wird. Diese Lösung ist notdürftig aber wird funktionieren