利用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)
这边的路径好像也得是英文,我试了含有中文的路径不行
我把图片命名为0~599.png
按照以上的代码文件生成了一下的视频文件
来源:https://blog.csdn.net/m0_46296922/article/details/109902075
标签:Python,图片,合成,视频


猜你喜欢
python画一个圣诞树实现示例
2021-06-12 03:54:53

python 如何使用find和find_all爬虫、找文本的实现
2023-09-30 02:01:46

CSS像素图制作攻略
2009-05-19 19:32:00

Python实现的最近最少使用算法
2022-07-10 22:48:27
Go语言计算两个经度和纬度之间距离的方法
2024-04-29 13:06:04
CSS技巧及常见问题列表
2008-04-06 14:00:00
Golang三个编译基本命令的使用小结
2023-08-28 05:08:03

Python使用Excel将数据写入多个sheet
2022-01-20 11:52:08

Python时间序列缺失值的处理方法(日期缺失填充)
2023-04-13 07:39:18
Oracle生成单据编号存储过程的实例代码
2024-01-23 19:10:19
mysql学习笔记之基础知识
2024-01-13 08:27:16
python操作redis的方法
2021-03-27 05:14:03
Python简单实现Base64编码和解码的方法
2022-05-14 12:22:35
python3 删除所有自定义变量的操作
2023-09-26 03:26:08
Python高级特性之闭包与装饰器实例详解
2021-09-19 03:17:25

利用python对Excel中的特定数据提取并写入新表的方法
2023-09-17 16:03:10
对pandas的行列名更改与数据选择详解
2022-06-09 15:46:37

python绘制已知点的坐标的直线实例
2023-03-12 08:36:11
python 中文件输入输出及os模块对文件系统的操作方法
2023-04-10 18:34:05
PHP file_get_contents 函数超时的几种解决方法
2024-06-05 09:35:53