#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
VideoCapture cap2(2);// 内部参数写0,代表笔记本自带的摄像头,2、1分别代表两个外接USB摄像头
VideoCapture cap1(1);
// 设置分辨率
cap2.set(CV_CAP_PROP_FRAME_WIDTH,640);
cap2.set(CV_CAP_PROP_FRAME_HEIGHT,480);
cap1.set(CV_CAP_PROP_FRAME_WIDTH,640);
cap1.set(CV_CAP_PROP_FRAME_HEIGHT,480);
Mat img1;
Mat img2;
while(cap2.read(img2) && cap1.read(img1))
{
imshow("img1", img1);
imshow("img2", img2);
char c = waitKey(1);
if(c == 'q' || c == 'Q') // 按q退出
{
break;
}
}
return 0;
}
测试效果
两个摄像头显示正常,没有出现卡顿现象。