0%

VideoCapture

简介

  • 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)
感谢老板支持!敬礼(^^ゞ