bool类型
bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool 函数名()。
bool只有一个字节,两个取值false和true,0为false,非0为true。
下面是bool的例子:
#include<iostream>
using namespace std;
int main()
{
bool b =2; //执行此行后,b=true(整型2转为bool型后结果为true)
if(b)
cout << "ok!" << endl;
b = b-1; //执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)
if(b)
cout << "error!" <<endl;
return 0;
}
VideoCapture类的构造函数:
功能:创建一个VideoCapture类的实例,如果传入对应的参数,可以直接打开视频文件或者要调用的摄像头。
参数:
filename – 打开的视频文件名。
device – 打开的视频捕获设备id ,如果只有一个摄像头可以填0,表示打开默认的摄像
VideoCapture capture;//初始化一个VideoCapture实例,名字叫做capture
capture.open("dog.avi");//利用初始化的capture,打开视频"dog.avi"
capture.open(0);//利用初始化的capture,打开ID为0的摄像头
capture.release();//关闭视频文件或者摄像头
获取视频帧可以有多种方法 :
-
// 方法一
-
capture.read(frame);
-
-
// 方法二
-
capture.grab();
-
-
// 方法三
-
capture.retrieve(frame);
-
-
// 方法四
-
capture >> frame;