import numpy as np
import cv2
import glob
imgs=[]
def gen_video(imgs, saved_path):
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G') #opencv版本是2
fourcc = cv2.VideoWriter_fourcc(*'XVID') #opencv版本是3
fps = 28 # 视频每秒24帧
size = imgs[0].shape
size=(size[1],size[0])
# 可以使用cv2.resize()进行修改
video = cv2.VideoWriter(saved_path+'/result.avi', fourcc, fps, size)
a=0
for img in imgs:
video.write(img)
video.release()
cv2.destroyAllWindows()
def main():
img_dir="./try/" #图片保存路径
video_dir="./" #视频保存路径
img_files=glob.glob(img_dir+"*.jpg")
img_files.sort(key = lambda x: int(x[11 :-4]))
for img_file in img_files:
img=cv2.imread(img_file)
imgs.append(img)
#print(img_files,)
gen_video(imgs,video_dir)
if __name__ == "__main__":
main()
图片合成视频
最新推荐文章于 2024-07-25 20:42:47 发布