OpenCV Python - 视频图像



在前面的章节中,我们已经使用 VideoWriter() 函数把来自摄像头的直播保存成视频文件。要将多个图像拼接成一个视频,我们将使用相同的函数。

首先,确保所有必要的图像都放在一个文件夹中。内置 glob 模块中的 Python 的 glob() 函数构建了一个图像数组,以便我们可以对其进行迭代。

从文件夹中的图像读取图像对象,并附加到图像数组。

以下程序来说明如何将多个图像拼接成视频 −

import cv2
import numpy as np
import glob

img_array = []
for filename in glob.glob('*.png'):
   img = cv2.imread(filename)
   height, width, layers = img.shape
   size = (width,height)
   img_array.append(img)

使用 VideoWriter() 函数创建一个视频流来向其中写入图像数组的内容。以下是该程序:

out = cv2.VideoWriter('video.avi',cv2.VideoWriter_fourcc(*'DIVX'), 15, size)

for i in range(len(img_array)):
   out.write(img_array[i])
out.release()

你应该在当前文件夹中找到名为‘video.avi’ 的文件。

广告