适用于将图片数据集转化为视频流进行目标检测演示实验等
可在 cv2.VideoWriter('3fps.avi',cv2.VideoWriter_fourcc(*'DIVX'), 3, size),函数中修改数字3来修改视频帧率
以下为源码,修改完直接运行就行
import cv2
import numpy as np
import glob
import os
# 文件名的格式是Img_1.jpg Img_100.jpg 之类的
img_array = []
filepath = r'D:\\user_ctimage\\'
filenames = os.listdir(filepath)
filenameNum = len(filenames)
for i in range(1,filenameNum):
filename = filepath + str(i) +'.png' #png也是可以的
img = cv2.imread(filename)
height, width, layers = img.shape
size = (width, height)
img_array.append(img)
print(filename)
# avi:视频类型,mp4也可以
# cv2.VideoWriter_fourcc(*'DIVX'):编码格式
# 25:视频帧率
# size:视频中图片大小
out = cv2.VideoWriter('3fps.avi',
cv2.VideoWriter_fourcc(*'DIVX'),
3, size)
for i in range(len(img_array)):
out.write(img_array[i])
out.release()