- OpenCV Python 教程
- OpenCV Python - 主页
- OpenCV Python - 概述
- OpenCV Python - 环境
- OpenCV Python - 读取图像
- OpenCV Python - 写入图像
- OpenCV Python - 使用 Matplotlib
- OpenCV Python - 图像属性
- OpenCV Python - 按位运算
- OpenCV Python - 形状和文本
- OpenCV Python - 鼠标事件
- OpenCV Python - 添加轨迹条
- OpenCV Python - 缩放和旋转
- OpenCV Python - 图像阈值
- OpenCV Python - 图像滤波
- OpenCV Python - 边缘检测
- OpenCV Python - 直方图
- OpenCV Python - 颜色空间
- OpenCV Python - 转换
- OpenCV Python - 图像轮廓
- OpenCV Python - 模板匹配
- OpenCV Python - 图像金字塔
- OpenCV Python - 图像叠加
- OpenCV Python - 图像混合
- OpenCV Python - 傅里叶变换
- OpenCV Python - 捕捉视频
- OpenCV Python - 播放视频
- OpenCV Python - 从视频获取图像
- OpenCV Python - 视频图像
- OpenCV Python - 人脸检测
- OpenCV Python - 均值漂移法/运动目标跟踪
- OpenCV Python - 特征检测
- OpenCV Python - 特征匹配
- OpenCV Python - 数字识别
- OpenCV Python 资源
- OpenCV Python - 快速指南
- OpenCV Python - 资源
- OpenCV Python - 讨论
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’ 的文件。
广告