- 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 - 从视频中提取图像
视频只不过是一系列帧,每个帧都是一个图像。通过使用 OpenCV,可以通过执行imwrite()函数提取组成视频文件的所有帧,直到视频结束。
cv2.read ()函数返回下一个可用帧。该函数还给出一个返回值,该返回值在流结束之前一直为 true。这里,计数器在循环内递增并用作文件名。
以下程序演示了如何从视频中提取图像 -
import cv2 import os cam = cv2.VideoCapture("video.avi") frameno = 0 while(True): ret,frame = cam.read() if ret: # if video is still left continue creating images name = str(frameno) + '.jpg' print ('new frame captured...' + name) cv2.imwrite(name, frame) frameno += 1 else: break cam.release() cv2.destroyAllWindows()