int main( )
{
//【1】从摄像头读入视频
VideoCapture capture(0);
//【2】循环显示每一帧
while(1)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture>>frame; //读取当前帧
imshow("读取视频",frame); //显示当前帧
waitKey(30); //延时30ms
}
return 0;
}
VideoCapture capture(0),当里面的参数是0的时候,表示打开的是摄像头。如果有更多的其他设备,则用数字1,2,3,4表示其他的设备仪器。
下面又是循环显示每一帧图片。跟播放视频一样。
归纳一下程序流程:
首先是打开摄像头,建立视频连接;
然后创建矩阵变量,存储每一帧图片;
再从视频流中读取当前帧,即是视频流输出到当前每一帧;
最后显示当前帧图片