Python制作动图

示例图:
在这里插入图片描述

一、工具准备

python生成gif的工具包有很多,这里推荐imageio,读取图片简单方便,短短几行就能搞定,并且图像数据完备时可由数据直接生成动图。下面仍旧以代码的形式分图像合成与数据生成两部分介如何制作gif动图。

二、数据说明

图像合成使用的是2019年8月初’利奇马’发展活动期间的逐日矢量风平面图;数据生成使用的是已处理的葵花8卫星遥感数据。两者均将单个时次数据处理为动图的帧,最后将全部帧整合成完整的动图。

在这里插入图片描述

三、制作代码


```python
import numpy as np
import imageio

#图像合成
frames = [] #定义空变量,保存各个帧数据
for  i in range(4,14):
    im = imageio.imread('D:/%s.png'%(i))  #循环读取各个图像
    frames.append(im)  #将各个图像帧放入先前定义的变量中
imageio.mimsave('D:/wind.gif',np.array(frames), 'GIF', duration=0.8)  #合成动图 duration为间隔时间

#数据生成
temp=[]
for i in range(145,300):
    data_temp=np.load('E:/%s.npy'%(i)) #读取二进制数据文件,data_temp.shape应为(X,Y)
    temp.append(data_temp)
a=np.array(temp) #a.shape应为(frames,x,y)
b=np.uint8(a/10) #提前转换数据格式,不然有时会出错,非强制

合成效果:

图像合成

在这里插入图片描述

数据生成

在这里插入图片描述

发布了11 篇原创文章 · 获赞 25 · 访问量 5968

猜你喜欢

转载自blog.csdn.net/qq_41196612/article/details/102288687