时间:2021-05-22
今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事。把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作。
先上代码`
import numpy as npimport 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
按照以上的代码文件生成了一下的视频文件
到此这篇关于利用Python将多张图片合成视频的实现的文章就介绍到这了,更多相关Python 图片合成视频内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AdobePremiere、EDIUS、会声会影、爱剪辑、编辑星、AdobeAfterEffects等软件可以合成视频。 视频(Video)泛指将一系列静态影
我们在使用AE合成视频的时候,在创建合成的时候都是可以设置合成视频的时间的,那么我们在现有的文件或者是模板里怎么设置总时间长度呢?下面我们就来看看详细的教程。软
概括的说显卡就是控制电脑图象的输出,大家喜欢与之与视频挂钩,其实视频也是图片的组合,通过一贞显示多幅连续的图片组合成视频,所以专业的说显卡就是图形适配器,大
通常为了减少客户端从服务器下载图片的次数,提高服务器的性能,现在比较流行的做法是将多张图片拼合成一张大图片,然后再利用background-position属性
趣配音的视频下载的方法是: 1、点击打开趣配音客户端,点击一个感兴趣的视频进去,点击下方的【我要配音】。 2、配音完成之后点击合成视频,等待视频的合成,视频