I have this simple python script using OpenCV to load images from a folder and display them in a loop. I want to reproduce this effect using matplotlib
.
<
I have implemented a handy script based on matplotlib that just suits your need and much more. Check it here
In your case, the following snippet should work:
import os
from scipy.misc import imread
img_files = [for f in os.listdir('.') if f[-3:] == 'png']
# redraw_fn draw frame f in a image sequence
def redraw_fn(f, axes):
img_file = img_files[f]
img = imread(img_file)
if not redraw_fn.initialized:
redraw_fn.im = axes.imshow(img, animated=True)
redraw_fn.initialized = True
else:
redraw_fn.im.set_array(img)
redraw_fn.initialized = False
videofig(len(img_files), redraw_fn, play_fps=30)