Tôi muốn hiển thị một hoạt ảnh đơn giản bằng cách gọi số imshow
trong vòng lặp for. Dưới đây là một bản demo của vấn đề của tôi:Tại sao hoạt ảnh pylab của tôi chậm lại với mỗi lần cập nhật?
import pylab,time
images = [pylab.uniform(0,255,(50,50)) for _ in xrange(40)]
pylab.ion()
timings = []
for img in images:
tic = time.time()
pylab.imshow(img)
pylab.draw()
toc = time.time()
timings.append(toc-tic)
pylab.clf()
pylab.plot(timings)
pylab.title('elapsed time per iteration')
pylab.ioff()
pylab.show()
Lưu ý rằng tôi tạo ra những hình ảnh trước khi chạy vòng lặp, và rằng các bộ phận duy nhất tôi thời gian là imshow
và draw
chức năng. Tôi nhận được kết quả trông giống như sau:
Làm cách nào để tránh sự cố này?