二者区别
如果在未插上USB摄像头时,VideoCapture capture(0)打开的是电脑自带摄像头,那么如果要调用usb摄像头,则应包含的代码为VideoCapture capture(1);若调用电脑自带摄像头,则应包含的代码为VideoCapture capture(0)。
总之,就是改变数字,把0改成1,或者把1改成0,就实现了不同摄像头的切换。
使用Opencv调用USB摄像头的VS2013代码
#include
using namespace cv;
int main( )
{
//【1】从摄像头读入视频
VideoCapture capture(1);//括号内数字为1是调用usb摄像头,为0则是调用电脑自带摄像头
//【2】循环显示每一帧
while(1)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture>>frame; //读取当前帧
imshow("读取视频",frame); //显示当前帧
waitKey(30); //延时30ms
}
return 0;
}
使用Opencv调用电脑摄像头的VS2013代码
#include
using namespace cv;
int main( )
{
//【1】从摄像头读入视频
VideoCapture capture(0);//括号内数字为1是调用usb摄像头,为0则是调用电脑自带摄像头
//【2】循环显示每一帧
while(1)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture>>frame; //读取当前帧
imshow("读取视频",frame); //显示当前帧
waitKey(30); //延时30ms
}
return 0;
}
|