利用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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
浅析Python中的for 循环
Jun 09 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
PHP实现发送和接收JSON请求
Jun 07 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
PyTorch中permute的用法详解
Dec 30 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 Python
Python实现Hash算法
Mar 18 Python
Python字符串常规操作小结
Apr 03 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python生成随机密码
2015/03/10 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python中格式化字符串的四种实现
2020/05/26 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
计算机系毕业生推荐信
2013/11/06 职场文书
社区交通安全实施方案
2014/03/22 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
党员身份证明材料
2015/06/19 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL