利用Python将多张图片合成视频的实现

作者:光与无畏 时间:2022-09-16 07:10:26 

今天要做一个量子隧穿的的演示动画,在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将多张图片合成视频的实现

来源:https://blog.csdn.net/m0_46296922/article/details/109902075

标签:Python,图片,合成,视频
0
投稿

猜你喜欢

  • 如何在网页显示英语音标(附实例)

    2010-01-12 17:07:00
  • python初学者,用python实现基本的学生管理系统(python3)代码实例

    2023-07-01 11:40:01
  • 学习ASP的理由 分析小结

    2011-02-26 10:54:00
  • 10分钟学会Google Map API (二)

    2009-06-07 18:14:00
  • MySQL数据库中CHAR与VARCHAR之争

    2011-05-05 16:33:00
  • python开发App基础操作API使用示例过程

    2022-01-19 18:00:35
  • 详解ES6之async+await 同步/异步方案

    2023-08-24 11:10:54
  • 在Heroku云平台上部署Python的Django框架的教程

    2022-02-28 08:46:49
  • python将视频转换为全字符视频

    2023-08-08 21:01:02
  • MySQL出现1067错误如何解决?

    2008-09-03 12:25:00
  • Python+Opencv识别两张相似图片

    2022-11-07 09:12:55
  • 用pywin32实现windows模拟鼠标及键盘动作

    2023-07-04 21:26:30
  • 在Sublime Editor中配置Python环境的详细教程

    2023-08-14 08:33:26
  • ASP获取远程文件大小信息(通过header头信息)

    2010-03-11 21:25:00
  • Python中BeautifuSoup库的用法使用详解

    2023-11-19 04:52:48
  • pandas学习之txt与sql文件的基本操作指南

    2022-08-03 18:57:50
  • js 混淆加密工具代码

    2007-09-22 18:10:00
  • Python 虚拟环境迁移到其他电脑的实现

    2023-04-16 19:08:13
  • Python获取当前时间的方法

    2022-06-11 18:24:03
  • Python中的random函数实例详解

    2021-01-09 13:01:49
  • asp之家 网络编程 m.aspxhome.com