利用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字符串,数值计算
Oct 05 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python高阶爬虫实战分析
Jul 29 Python
python抓取京东小米8手机配置信息
Nov 13 Python
Django开发的简易留言板案例详解
Dec 04 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Python 变量的创建过程详解
Sep 02 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python 元组的使用方法
Jun 09 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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.ini 中文版
2006/10/28 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php正则校验用户名介绍
2008/07/19 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
浅析JS运动
2015/12/28 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python with的用法
2014/08/22 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python实现的购物车功能示例
2018/02/11 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
杭州-DOTNET笔试题集
2013/09/25 面试题
新闻专业个人自我评价
2013/09/21 职场文书
总裁岗位职责
2013/12/04 职场文书
高中数学教学反思
2014/01/30 职场文书
大学运动会入场词
2014/02/22 职场文书
小学毕业寄语大全
2014/04/03 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
Java spring定时任务详解
2021/10/05 Java/Android