简介

  • OpenCV中 VideoCapture类学习笔记

VideoCapture的功能

  • 一个用于从视频文件,图片序列或者相机捕获视频的类
  • 包含的头文件
    1
    
    #include <opencv2/videoio.hpp>
    

公有成员函数

  • 默认构造函数
    1
    
    VideoCapture()
    
  • 打开一个视频文件,或者是捕获设备或网络视频流通过API引用和参数进行视频捕获
    1
    
    VideoCapture(const String &filename, int apiPreference, const std::vector<int> &params)
    
  • 打开一个视频文件,或者是捕获设备或网络视频流通过API引用进行视频捕获
    1
    
    VideoCapture(const String &filename, int apiPreference = CAP_ANY)
    
  • 打开一个相机,通过API引用和参数进行视频捕获
    1
    
    VideoCapture(int index, int apiPerference, const std::vector<int> &params)
    
  • 打开一个相机用于视频捕获
    1
    
    VideoCapture(int index, int apiPerference = CAP_ANY)
    
  • 默认析构函数
    1
    
    virtual ~VideoCapture()
    
  • 返回指定VideoCapture属性
    1
    
    virtual double get(int propild) const;
    
  • 返回使用的后端API名字
    1
    
    String getBackendName() const;
    
  • 查询异常模式是否激活
    1
    
    bool getExceptionMode() const;
    
  • 从视频文件或者捕获设备获取下一帧数据
    1
    
    virtual bool grab();
    
  • 如果视频捕获对象已经被初始化,则返回true
    1
    
    virtual bool isOpened() const;
    
  • 打开一个视频文件,或者是捕获设备或网络视频流通过API引用和参数进行视频捕获
    1
    
    virtual bool open(const String &filename, int apiPreference, const std::vector<int> &params);
    
  • 打开一个视频文件,或者是捕获设备或网络视频流通过API引用进行视频捕获
    1
    
    virtual bool open(const String &filename, int apiPreference = CAP_ANY);
    
  • 打开一个相机,通过API引用和参数进行视频捕获
    1
    
    virtual bool open(int index, int apiPreference, const std::vector<int> &params);
    
  • 打开一个相机用于视频捕获
    1
    
    virtual bool open(int index, int apiPreference = CAP_ANY);
    
  • 用于读取下一个视频帧的流操作符
    1
    2
    
    virtual VideoCapture & operator>>(Mat &image);
    virtual VideoCapture & operator>>(UMat &image);
    
  • 获取,解码并返回下一个视频帧
    1
    
    virtual bool read(OutputArray image);
    
  • 关闭视频文件或者捕获设备
    1
    
    virtual void release();
    
  • 解码并返回获取的视频帧
    1
    
    virtual bool retrieve(OutputArray image, int flag = 0);
    
  • 在VideoCapture设置一个属性
    1
    2
    
    virtual bool set(int propld, double value)
    void setExceptionMode(bool enable)