利用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代码
Mar 13 Python
在Django的视图中使用form对象的方法
Jul 18 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
使用keras根据层名称来初始化网络
May 21 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
python实现商品进销存管理系统
May 30 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
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
《Python学习手册》学习总结
2018/01/17 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python编写实现抽奖器
2020/09/10 Python
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
爱国主义主题班会
2015/08/14 职场文书