利用Python将多张图片合成视频的实现
利⽤Python将多张图⽚合成视频的实现
今天要做⼀个量⼦隧穿的的演⽰动画,在CSDN上看了很多⼤佬的⽂章,然⽽忙了接近半天才做好这件事。把踩过的坑记⼀下,同时这段代码也是值得记录的,因为以后也可能遇到类似的⼯作。
先上代码`
import numpy as np
win7换xp系统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.利⽤cv
2.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
魔兽争霸3冰封王座秘籍大全
股票a股是什么意思按照以上的代码⽂件⽣成了⼀下的视频⽂件
到此这篇关于利⽤Python将多张图⽚合成视频的实现的⽂章就介绍到这了,更多相关Python 图⽚合成视频内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。