2017-08-17 1 views
0

J'essaie de visualiser des données calculées par mon programme (réseau de neurones), en montrant des images pendant que le programme fonctionne, en créant une vidéo qui montre les progrès en temps réel.Animation en temps réel en Python

Ce devrait être assez basique, mais je suis nouveau sur Python, et j'ai du mal à trouver le bon framework pour le faire. Il semble qu'avec la plupart des bibliothèques (Tkinter, graphics, matplotlib, etc), l'affichage d'une vidéo arrête le calcul, et l'utilisateur doit interagir avec l'interface graphique (comme fermer la fenêtre) pour revenir au programme. Pour l'instant j'utilise PIL.show() pour afficher une seule image sans arrêter le programme, mais cela ne semble pas adapté à la vidéo, car je ne peux pas remplacer l'image affichée par une autre, car la fenêtre n'est plus manipulée par le programme.

J'utilise Linux Mint et Python 2.7.6

Alors, quelle est la façon la plus simple de le faire? Y a-t-il une bibliothèque bien adaptée? Où puis-je trouver un exemple de code?

+1

pygame? - Vous pouvez afficher des images ou des formes et les changer. C'est rudimentaire mais en fonction de vos usages exacts pourrait être simple à utiliser. – Alex

+0

À quelle fréquence avez-vous besoin de mettre à jour l'image affichée? –

+0

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

Répondre

0

Ecrivez un script multithreading qui exécute à la fois votre script de calcul et un script pour les images (où chacune d'entre elles peut agir comme une image pour la vidéo). Continuez à fermer la fenêtre d'image chaque fois que l'image suivante est calculée. Cette solution est de fortune mais va fonctionner