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.

OriginalL'auteur Yash | 2013-07-26