一、摄像机与视频的读取
VideoCapture cap(0); //打开默认摄像头设备
//1.VideoCapture cap(in device); 如果只有一个设备,device只通过0
//2.VideoCapture cap(const string& filename); filename为要打开的视频文件名
while (true)
{
Mat frame;
cap>>frame; //从摄像头得到一个新的帧
namedWindow("123",0);//创建一个名为 123 的窗口
/*
void namedWindow(const string& winname,int flags);
参数一,const string&型的name,即填被用作窗口的标识符的窗口名称。
参数二,窗口标识flags,可取值:(1)WINDOW_AUTOSIZE,窗口大小会自动调整以适应所显示的图像,且不能手动改变
(2)WINDOW_NORMAL,用户可任意改变窗口大小
(3)WINDOW_OPENGL,所创建窗口支持OpenGL
PS:flasgs项不填时默认其值为WINDOW_AUTOSIZE
*/
imshow("123",frame); //在指定的窗口 123 中显示一幅图像
/*
void imshow(const string& winname, InputArray mat);
参数一,winname,填需要显示的窗口标识名称
参数二,InputArray 类型的mat,填需要显示的图像
*/
waitKey(30); //每处理完一帧,程序会等待30毫秒才会读取下一帧
/*
waitKey(delay);
delay>0,每处理完一帧,程序会等待delay毫秒才会读取下一帧
delay=0,只会显示第一帧视频
*/
}
二、读取图片 与其中的像素值
Mat img_origin=imread("123.jpg",1); //读入三通道彩色图像 123
/*
Mat imread(const string& filename, intflags=1 );