- 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 - 图像Pyramid
- OpenCV Python - 图像相加
- OpenCV Python - 图像混合
- OpenCV Python - 傅里叶变换
- OpenCV Python - 捕获视频
- OpenCV Python - 播放视频
- OpenCV Python - 视频图像
- OpenCV Python - 来自图像的视频
- OpenCV Python - 人脸检测
- OpenCV Python - Meanshift/Camshift
- OpenCV Python - 特征检测
- OpenCV Python - 特征匹配
- OpenCV Python - 数字识别
- OpenCV Python 资源
- OpenCV Python - 快速指南
- OpenCV Python - 资源
- OpenCV Python - 讨论
OpenCV Python - 来自图像的视频
在上一章中,我们使用 VideoWriter() 函数将摄像机的实时流保存为视频文件。要将多个图像拼接成视频,我们将使用相同的函数。
首先,确保所有需要的图像都在一个文件夹中。Python 内置 glob 模块中的 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”的文件。