利用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编写web API的教程
Apr 30 Python
Python每天必学之bytes字节
Jan 28 Python
python类中super()和__init__()的区别
Oct 18 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
Python中协程用法代码详解
Feb 10 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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 快速生成 Flash 动画的方法
2007/03/06 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python实现井字棋小游戏
2020/03/04 Python
python 绘制国旗的示例
2020/09/27 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
Python 求向量的余弦值操作
2021/03/04 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
自荐书封面下载
2013/11/29 职场文书
电钳专业个人求职信
2014/01/04 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
2014年优秀党员材料
2014/12/18 职场文书
初中重阳节活动总结
2015/05/05 职场文书
孝女彩金观后感
2015/06/10 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
python中使用redis用法详解
2022/12/24 Redis