利用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的Scrapy框架十分钟爬取美女图
Dec 26 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python 定义给定初值或长度的list方法
Jun 23 Python
opencv python 2D直方图的示例代码
Jul 20 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
Django Rest framework之权限的实现示例
Dec 17 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Python中的流程控制详解
Feb 18 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
一篇文章带你搞懂Python类的相关知识
May 20 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
js分页代码分享
2014/04/28 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
小程序实现图片预览裁剪插件
2019/11/22 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
python通过post提交数据的方法
2015/05/06 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python实现KNN邻近算法
2021/01/28 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python最长回文串算法
2018/06/04 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
移风易俗倡议书
2014/04/15 职场文书
一年级学生评语大全
2014/04/21 职场文书
小学班主任培训方案
2014/06/04 职场文书
亲属关系公证书样本
2015/01/23 职场文书
敬老院活动感想
2015/08/07 职场文书
礼貌问候语大全
2015/11/10 职场文书
小学英语教学反思范文
2016/02/15 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL