将多帧连续图像合成高帧率视频的方法
在经过图像处理每一帧后,想将连续帧组合成高帧率视频,可以采用下面的方法。
目录
- 一、准备好连续帧图片集
- 二、使用代码须知
- 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()
三、合成效果
四、总结
以上就是将多帧连续图像合成高帧率视频的方法,希望此方法能帮助到你,谢谢!
将多帧连续图像合成高帧率视频的方法相关推荐
- LG C920 高帧率视频获取方法
了解C920的性能 功能 性能 Connection Type USB USB Protocol USB 2.0 USB VID_PID 082D UVC Support Yes Microphone ...
- 开启xmp1还是2_英雄联盟手游高帧率模式怎么开启-高帧率模式开启方法
英雄联盟手游高帧率模式怎么开启?高帧率指的就是60hz和120hz这种的,如何开启高帧率呢?在游戏中如何设置呢?下面安致网小编为大家介绍下英雄联盟手游高帧模式开启方法. 英雄联盟手游高帧率模式开启方法 ...
- LiveVideoStack文章阅读——高帧率视频标准与规范简介
高帧率(High Frame Rate,HFR)是指利用比正常帧率(如24帧/秒)更高的技术拍摄而成的影片.欧洲已解决对高于每秒50帧的视频有了广泛的研究. 运动模糊与频闪 运动图像最显著的缺陷就是运 ...
- 30帧和60帧的区别,拍视频用30帧还是60帧更好,手机如何剪辑高清60帧视频
有关帧率的问题,到底是30帧好还是60帧好,这个要看我们的视频的用途是什么.一般情况下,30帧和60帧的视频,靠人类肉眼基本是辨别不出来的,所以如果是普通视频的观看体验,我们可以根据相机的条件设置就可 ...
- 5G 超高清关键技术:高帧率重置、高动态渲染、云加端增强
帧享是什么? 帧享是一个超高清的解决方案,从 2B 到 2C 的视角,帧享具备 4 个技术能力: 一是高帧率增强,可提供最高 120 帧的超高帧率视频,顺滑地呈现物体运动场景: 二是超高分辨率,对于画 ...
- 计算机网络技术的含义是什么,帧率越高就代表设备越好?这才是高帧率的意义...
[PConline 杂谈]无论是在手机或是单反相机上,除了主打拍照性能外,拍摄高帧率视频也是一个卖点,但是不是能拍摄高帧率视频的设备就是好设备呢?其实际的价值和意义在哪里,下面就来一探究竟. 什么是帧 ...
- webgl限制帧率_从《长安十二时辰》到《Science Advances》:大帧数高帧率超表面动态全息显示新方法...
2019年秋季的一个夜晚,结束了一天科研任务的高辉博士决定看看最近热播的古装电视剧--由 @马伯庸 老师同名小说改编的<长安十二时辰>--放松一下心情.当主角在长安城中上下翻飞时,高博士却 ...
- stm32 播放高帧率高分辨率视频和照片详细制作过程(播放Bad Apple为例)
stm32 播放高帧率高分辨率视频和照片详细制作过程 下文以播放Bad Apple视频为例. 文章是我边调试边写的,质量不好请见谅. 文章目录 stm32 播放高帧率高分辨率视频和照片详细制作过程 硬 ...
- android 高帧模式,达人分享技巧 手动让安卓机支持王者荣耀高帧率
<王者荣耀>高帧率模式会让游戏的运行帧数达到60FPS,相较于普通模式,游戏的运行会明显更为流畅,基本上是玩家目前理想中的运行环境. 不过由于一些原因,目前并不是全部的机型支持打开高帧率模 ...
最新文章
- jsecharts如何改变占比_echarts.js多图表数据展示使用小结_蓝戒的博客
- -Linux基础知识2 -文件系统的操作 压缩,解压缩
- 荣耀7x Android8,荣耀8/畅玩7X确认升级安卓8.0
- zookeeper应用实例
- linux内核的中断上下文,Linux操作系统中中断上下文中的互斥
- Ajax应用查询员工信息
- XML Barcode Webservice条形码控件介绍
- mschart控件_使用MSChart控件绘制图表。
- 梦幻西游五虎将访谈系列:主策划小白
- 从破解APP开始学Android——用户登录验证
- 单片机C语言程序设计基础知识全解析
- css轮播箭头怎么隐藏,css实现带箭头和圆点的轮播
- android朋友圈动态视频,Android实现微信朋友圈图片和视频播放
- PS证件照蓝底转白底红底转白底
- php微信调用天气api,微信公众号接口开发--snoweek测试
- OpenLayers 3实践与原理探究3-ol3一个完整的例子
- Unity3D基础知识学习笔记
- Excel 数据透视表
- python源代码的后缀名是什么_Python
- python机器学习---数据处理---文本数据处理