opencv将多张图片合成视频



import os
import cv2

path = 'E:\\contest\\insect\\insect\\JPEGImages\\val'
filelist = os.listdir(path)
filelist = sorted(filelist)

fps = 24  # 视频每秒24帧
size = (604, 604)  # 需要转为视频的图片的尺寸
# 可以使用cv2.resize()进行修改

video = cv2.VideoWriter("my.avi", cv2.VideoWriter_fourcc('I', '4', '2', '0'), fps, size)#创建.avi
# 视频保存在当前目录下

for item in filelist:
    if item.endswith('.jpeg'):
        # 找到路径中所有后缀名为.jpeg的图片
        item = os.path.join(path,item)

        img = cv2.imread(item)
        img=cv2.resize(img,(604, 604))#resize图片


        #print(img)
        video.write(img)



video.release()
cv2.destroyAllWindows()

在这里插入图片描述
成功

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐