【matplotlib 将连续帧图片保存为视频】

这段代码主要实现的是读取一系列图片,然后将其保存为1080*720大小,帧率为10fps的视频

import matplotlib.pyplot as plt
from matplotlib.animation import FFMpegWriter

def traverse_imgs(writer, images):
    # 遍历所有图片,并且让writer抓取视频帧
    for img in images:
        plt.imshow(img)
        writer.grab_frame()
        plt.pause(0.01)
        plt.clf()

if __name__ == '__main__':
    # 创建video writer, 设置好相应参数,fps
    metadata = dict(title='01', artist='Matplotlib',comment='depth prediiton')
    writer = FFMpegWriter(fps=10, metadata=metadata)

    # 读出自己的所有图片
    images = ....

    figure = plt.figure(figsize=(10.8, 7.2))
    plt.ion()                                   # 为了可以动态显示
    plt.tight_layout()                          # 尽量减少窗口的留白
    with writer.saving(figure, 'out.mp4', 100): 
        traverse_imgs(writer, images)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值