在经过图像处理每一帧后,想将连续帧组合成高帧率视频,可以采用下面的方法。

目录

  • 一、准备好连续帧图片集
  • 二、使用代码须知
    • 1、图片格式
    • 2、合成视频的帧率
    • 3、合成视频的保存路径
    • 4、加载图像集的路径
    • 5、代码
  • 三、合成效果
  • 四、总结

一、准备好连续帧图片集

准备好连续帧图片集,如下,我自己准备了八千多张连续帧图像,图片格式都是.jpg格式,当然其它图片格式也是可以的,后面只需在代码中修改一下即可使用,如果学者需要批量重命名图片集,详细方法见我的另外一篇博客,链接为:添加链接描述

二、使用代码须知

使用代码之前注意几个需要修改的地方:

1、图片格式

2、合成视频的帧率

3、合成视频的保存路径

4、加载图像集的路径

5、代码

import cv2
import globdef resize(img_array, align_mode):_height = len(img_array[0])_width = len(img_array[0][0])for i in range(1, len(img_array)):img = img_array[i]height = len(img)width = len(img[0])if align_mode == 'smallest':if height < _height:_height = heightif width < _width:_width = widthelse:if height > _height:_height = heightif width > _width:_width = widthfor i in range(0, len(img_array)):img1 = cv2.resize(img_array[i], (_width, _height), interpolation=cv2.INTER_CUBIC)img_array[i] = img1return img_array, (_width, _height)def images_to_video(path):img_array = []for filename in glob.glob(path + '/*.jpg'):img = cv2.imread(filename)if img is None:print(filename + " is error!")continueimg_array.append(img)# 图片的大小需要一致img_array, size = resize(img_array, 'largest')fps = 25out = cv2.VideoWriter('demo.avi', cv2.VideoWriter_fourcc(*'DIVX'), fps, size)for i in range(len(img_array)):out.write(img_array[i])out.release()def main():# path = "../pictures/test/"path = "G:/Code/Matalab/ColorTransfer/Save_Images_2"images_to_video(path)if __name__ == "__main__":main()

三、合成效果

四、总结

以上就是将多帧连续图像合成高帧率视频的方法,希望此方法能帮助到你,谢谢!

将多帧连续图像合成高帧率视频的方法相关推荐

  1. LG C920 高帧率视频获取方法

    了解C920的性能 功能 性能 Connection Type USB USB Protocol USB 2.0 USB VID_PID 082D UVC Support Yes Microphone ...

  2. 开启xmp1还是2_英雄联盟手游高帧率模式怎么开启-高帧率模式开启方法

    英雄联盟手游高帧率模式怎么开启?高帧率指的就是60hz和120hz这种的,如何开启高帧率呢?在游戏中如何设置呢?下面安致网小编为大家介绍下英雄联盟手游高帧模式开启方法. 英雄联盟手游高帧率模式开启方法 ...

  3. LiveVideoStack文章阅读——高帧率视频标准与规范简介

    高帧率(High Frame Rate,HFR)是指利用比正常帧率(如24帧/秒)更高的技术拍摄而成的影片.欧洲已解决对高于每秒50帧的视频有了广泛的研究. 运动模糊与频闪 运动图像最显著的缺陷就是运 ...

  4. 30帧和60帧的区别,拍视频用30帧还是60帧更好,手机如何剪辑高清60帧视频

    有关帧率的问题,到底是30帧好还是60帧好,这个要看我们的视频的用途是什么.一般情况下,30帧和60帧的视频,靠人类肉眼基本是辨别不出来的,所以如果是普通视频的观看体验,我们可以根据相机的条件设置就可 ...

  5. 5G 超高清关键技术:高帧率重置、高动态渲染、云加端增强

    帧享是什么? 帧享是一个超高清的解决方案,从 2B 到 2C 的视角,帧享具备 4 个技术能力: 一是高帧率增强,可提供最高 120 帧的超高帧率视频,顺滑地呈现物体运动场景: 二是超高分辨率,对于画 ...

  6. 计算机网络技术的含义是什么,帧率越高就代表设备越好?这才是高帧率的意义...

    [PConline 杂谈]无论是在手机或是单反相机上,除了主打拍照性能外,拍摄高帧率视频也是一个卖点,但是不是能拍摄高帧率视频的设备就是好设备呢?其实际的价值和意义在哪里,下面就来一探究竟. 什么是帧 ...

  7. webgl限制帧率_从《长安十二时辰》到《Science Advances》:大帧数高帧率超表面动态全息显示新方法...

    2019年秋季的一个夜晚,结束了一天科研任务的高辉博士决定看看最近热播的古装电视剧--由 @马伯庸 老师同名小说改编的<长安十二时辰>--放松一下心情.当主角在长安城中上下翻飞时,高博士却 ...

  8. stm32 播放高帧率高分辨率视频和照片详细制作过程(播放Bad Apple为例)

    stm32 播放高帧率高分辨率视频和照片详细制作过程 下文以播放Bad Apple视频为例. 文章是我边调试边写的,质量不好请见谅. 文章目录 stm32 播放高帧率高分辨率视频和照片详细制作过程 硬 ...

  9. android 高帧模式,达人分享技巧 手动让安卓机支持王者荣耀高帧率

    <王者荣耀>高帧率模式会让游戏的运行帧数达到60FPS,相较于普通模式,游戏的运行会明显更为流畅,基本上是玩家目前理想中的运行环境. 不过由于一些原因,目前并不是全部的机型支持打开高帧率模 ...

最新文章

  1. jsecharts如何改变占比_echarts.js多图表数据展示使用小结_蓝戒的博客
  2. -Linux基础知识2 -文件系统的操作 压缩,解压缩
  3. 荣耀7x Android8,荣耀8/畅玩7X确认升级安卓8.0
  4. zookeeper应用实例
  5. linux内核的中断上下文,Linux操作系统中中断上下文中的互斥
  6. Ajax应用查询员工信息
  7. XML Barcode Webservice条形码控件介绍
  8. mschart控件_使用MSChart控件绘制图表。
  9. 梦幻西游五虎将访谈系列:主策划小白
  10. 从破解APP开始学Android——用户登录验证
  11. 单片机C语言程序设计基础知识全解析
  12. css轮播箭头怎么隐藏,css实现带箭头和圆点的轮播
  13. android朋友圈动态视频,Android实现微信朋友圈图片和视频播放
  14. PS证件照蓝底转白底红底转白底
  15. php微信调用天气api,微信公众号接口开发--snoweek测试
  16. OpenLayers 3实践与原理探究3-ol3一个完整的例子
  17. Unity3D基础知识学习笔记
  18. Excel 数据透视表
  19. python源代码的后缀名是什么_Python
  20. python机器学习---数据处理---文本数据处理

热门文章

  1. BUUCTF-BJD(更新V1.0)
  2. 2015年12月5日
  3. TDNN时延神经网络
  4. 芝村乡个人小额投资理财的正确观念
  5. Multiple markers at this line - Missing semicolon
  6. 善康医药冲刺科创板上市:计划募资13亿元,上半年亏损5000万元
  7. SWAN测试执行流程
  8. 边缘保留滤波(EPF)
  9. html最全知识点(超级详细)
  10. 1030 : 判断直角三角形(C语言判断是否为直角三角形 )