我有一堆我希望变成动画的PNG。我使用matplotlib。我可以在屏幕上显示生成的动画,一切都很好。但保存的MP4只是空白。我的意思是我可以玩它,但它只显示一个白色的,没有特色的窗口。我有什么想法我做错了吗?这是代码:
import matplotlib
matplotlib.use('TKAgg')
import pylab as pyl
import matplotlib.pyplot as pplt
import matplotlib.image as mplimg
import matplotlib.animation as mplanim
myimages = []
for k in range(1,100):
fname = "data{0:03d}.png".format(k)
img = mplimg.imread(fname)
imgplot = pplt.imshow(img)
myimages.append([imgplot])
fig = pyl.figure()
myanim = mplanim.ArtistAnimation(fig, myimages, interval=20,
blit=True, repeat_delay=1000)
myanim.save("anim.mp4", fps=10)
pyl.show()
更新:在导入解决问题后立即将fig = pyl.figure()
移动到代码顶部。如果有人知道为什么,请随时告诉!感谢。
答案 0 :(得分:0)
纠正这一行:
myimages.append([imgplot])
成:
myimages.append(imgplot)
看看它是否有效。