做项目的时候,对每一帧的图像进行检测,检测之后输出图片,然后将输出的图片合并成视频。
1. 使用glob获取所有图像文件名称
2. 使用cv2.imread()读取所有图像
3.将所有图像存储到一个列表中
4. cv2.VideoWriter()创建一个VideoWriter对象
5. cv2.VideoWriter().write()将图像保存到视频文件
6. 释放VideoWriter并销毁所有窗口
img_array = []
src = "output/*.png"
for filename in glob.glob(src): # 使用glob获取所有图像文件名称
img = cv2.imread(filename) # 使用cv2.imread()读取所有图像
height, width = img.shape[:2]
size = (width,height)
img_array.append(img) # 将所有图像存储到一个列表中
out = cv2.VideoWriter('project.avi',cv2.VideoWriter_fourcc(*'DIVX'), 30, size) # cv2.VideoWriter()创建一个VideoWriter对象
for i in range(len(img_array)): # cv2.VideoWriter().write()将图像保存到视频文件
out.write(img_array[i])
out.release() # 释放VideoWriter并销毁所有窗口