使用Opencv调用USB摄像头或电脑自带摄像头(VS2013)

二者区别

如果在未插上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;     
}  

你可能感兴趣的:(opencv,调用摄像头,vs2013代码)