- 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——从视频中提取图像
视频不过是帧序列,每帧都是一张图像。通过使用OpenCV,组成视频文件的全部帧都能够通过执行imwrite()函数一直到视频的末尾来提取。
cv2.read()函数返回下一个可用的帧。函数还会给出返回值,持续到流的末尾。文中,计数器在循环内递增,并用作文件名称。
程序如下,演示如何从视频中提取图像——
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()
广告