利用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 相关文章推荐
浅谈function(函数)中的动态参数
Apr 30 Python
基于python的字节编译详解
Sep 20 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
python中取整数的几种方法
Nov 07 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模板类代码
2008/09/07 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
python连接oracle数据库实例
2014/10/17 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python 星号(*)的多种用途
2020/09/21 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
方正Java笔试题
2014/07/03 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
打架检讨书400字
2014/01/17 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
工程部文员岗位职责
2015/02/04 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL