简介
- OpenCV中 VideoCapture类学习笔记
VideoCapture的功能
- 一个用于从视频文件,图片序列或者相机捕获视频的类
- 包含的头文件
1
公有成员函数
默认构造函数
1
VideoCapture()
打开一个视频文件,或者是捕获设备或网络视频流通过API引用和参数进行视频捕获
1
VideoCapture(const String &filename, int apiPreference, const std::vector<int> ¶ms)
打开一个视频文件,或者是捕获设备或网络视频流通过API引用进行视频捕获
1
VideoCapture(const String &filename, int apiPreference = CAP_ANY)
打开一个相机,通过API引用和参数进行视频捕获
1
VideoCapture(int index, int apiPerference, const std::vector<int> ¶ms)
打开一个相机用于视频捕获
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> ¶ms);
打开一个视频文件,或者是捕获设备或网络视频流通过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> ¶ms);
打开一个相机用于视频捕获
1
virtual bool open(int index, int apiPreference = CAP_ANY);
用于读取下一个视频帧的流操作符
1
2virtual 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
2virtual bool set(int propld, double value)
void setExceptionMode(bool enable)