利用Python将多张图片合成视频的实现


Posted in Python onNovember 23, 2020

今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事。把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作。

先上代码`

import numpy as np
import cv2
#读取一张图片
size = (432,288)
print(size)
#完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息
videowrite = cv2.VideoWriter(r'F:\test.mp4',-1,20,size)#20是帧数,size是图片尺寸
img_array=[]
for filename in [r'F:\Picture\{0}.png'.format(i) for i in range(600)]:
 img = cv2.imread(filename)
 if img is None:
  print(filename + " is error!")
  continue
 img_array.append(img)
for i in range(600):
 videowrite.write(img_array[i])
print('end!')

算法的核心思想,大家的代码可能千差万别,但是思路都是一样的。

1.利用cv2.imread()读取图片文件
2.利用cv2.VideoWriter()产生一个对象
3.调用这个对象的write方法将所需的图片写进去,这样就生成了一个视频

几个大坑:

1.

size = (432,288)#这边是图片的尺寸,图片的尺寸得是一样的,不一样的话有个博主编了一个resize函数可以去参考一下

2.imread函数无法读取有中文字符的路径,一定得是英文字符

3.videowrite = cv2.VideoWriter(r'F:\test.mp4',-1,20,size)这边的路径好像也得是英文,我试了含有中文的路径不行

利用Python将多张图片合成视频的实现

我把图片命名为0~599.png

按照以上的代码文件生成了一下的视频文件

利用Python将多张图片合成视频的实现

到此这篇关于利用Python将多张图片合成视频的实现的文章就介绍到这了,更多相关Python 图片合成视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
python利用tkinter实现屏保
Jul 30 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python系统公网私网流量监控实现流程
Nov 23 #Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 #Python
10个示例带你掌握python中的元组
Nov 23 #Python
详解anaconda安装步骤
Nov 23 #Python
Python可以用来做什么
Nov 23 #Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 #Python
python里反向传播算法详解
Nov 22 #Python
You might like
php数组的概述及分类与声明代码演示
2013/02/26 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python Socket传输文件示例
2017/01/16 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python模块文件结构代码详解
2018/02/03 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
应付会计岗位职责
2013/12/12 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
《长征》教学反思
2014/04/27 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
商业用房租赁协议书
2014/10/13 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
采购员岗位职责范本
2015/04/07 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android