Séquence d'affichage des images à l'aide de matplotlib
J'ai ce simple script python à l'aide d'OpenCV pour charger des images à partir d'un dossier et de les afficher dans une boucle. Je veux reproduire cet effet à l'aide matplotlib
.
import cv2 as cv
import os
im_files = [for f in os.listdir('.') if f[-3:] == 'png']
for f in im_files:
im = cv.imread(f, 0) #read image in greyscale
cv.imshow('display', im)
cv.waitKey(1)
cv.destroyAllWindows()
J'ai essayé le script suivant, mais le pyplot fenêtre qui s'ouvre pour afficher les parcelles devient non réactif.
import pylab as pl
import os
files = [f for f in os.listdir('.') if f[-3:] == 'png']
pl.ion()
for f in files:
im=pl.imread(f)
pl.imshow(im)
pl.draw()
J'ai googlé beaucoup, mais ne pouvais pas trouver une solution. Comment dois-je faire? Je suis à l'aide de l'Anaconda 1.6 32 bits sur Windows 8.
stackoverflow.com/questions/13595566/...
stackoverflow.com/questions/17212722/...
stackoverflow.com/questions/17835302/...
double possible de Pourquoi mon pylab animation de ralentir à chaque mise à jour?
merci pour les liens. C'est ce que je cherchais.
stackoverflow.com/questions/17212722/...
stackoverflow.com/questions/17835302/...
double possible de Pourquoi mon pylab animation de ralentir à chaque mise à jour?
merci pour les liens. C'est ce que je cherchais.
OriginalL'auteur Yash | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur tacaswell
J'ai mis en œuvre une pratique de script basé sur matplotlib qui vient convient à votre besoin et beaucoup plus. Vérifier ici
Dans votre cas, le fragment de code suivant devrait fonctionner:
Content que ça aide : )
OriginalL'auteur Bily
J'aime la façon suivante de faire ce qui est vraiment simple et permet à l'ensemble de la silhouette pour être mis à jour, y compris le titre, étiquettes, etc. plutôt que de simplement l'image.
Une image aléatoire est formé.
plt.figure
crée la figure du premier tour de temps si elle n'existe pas déjà, et par la suite tout à fait de la figure 1, la figure en cours.plt.clf
efface la figure et les mises à jour ultérieures de ne pas superposer les uns des autres. L'image est alors affiché avec un titre.La
plt.pause
instruction est la clé, car cela provoque l'affichage pour être mis à jour - y compris le titre, étiquettes, etc.OriginalL'auteur robertofbaycot