我想循环一系列图片,看看它们是如何随时间变化的。因此,我希望它们绘制在同一个数字上。以下代码可以工作,但在几次迭代后似乎速度变慢了。有谁知道为什么会这样,如何克服它,或者随着时间的推移可视化这些图像的替代方法?
fig, ax=pyplot.subplots(figsize=(8,6))
for i in range(n):
ax.imshow(imageArray[i])
fig.canvas.draw()
time.sleep(0.2)
答案 0 :(得分:2)
由于旧图像未被删除,动画变慢。每次拨打fig.canvas.draw()
时,都会重新绘制越来越多的图像。因此,请在ax.cla()
电话前添加imshow
。 Jake建议的教程不需要cla
因为它直接设置图像,因此会稍快一些。