opencv学习-调用摄像头

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表示其他的设备仪器。

下面又是循环显示每一帧图片。跟播放视频一样。

 

归纳一下程序流程:

首先是打开摄像头,建立视频连接;

然后创建矩阵变量,存储每一帧图片;

再从视频流中读取当前帧,即是视频流输出到当前每一帧;

最后显示当前帧图片

posted @ 2016-11-03 11:06  啊琛  阅读(219)  评论(0编辑  收藏  举报