多了不说先上代码吧!
VideoCapture cap1;
VideoCapture cap2;
cap1.open(2);
cap2.open(1);
if (!cap1.isOpened()) {
std::cout << " cap1 is failture! ";
return 0;
}
if (!cap2.isOpened()) {
std::cout << "cap2 is failture!";
return 0;
}
double w = 640, h = 480;
cap1.set(CV_CAP_PROP_FRAME_WIDTH,w);
cap1.set(CV_CAP_PROP_FRAME_HEIGHT,h);
cap2.set(CV_CAP_PROP_FRAME_WIDTH,w);
cap2.set(CV_CAP_PROP_FRAME_HEIGHT,h);
Mat frame1,frame2;
bool stop = false;
namedWindow("Video1");
namedWindow("Video2");
while(!stop)
{
cap1>>frame1;
if (frame1.empty())
{
return -1;
}
imshow("Video1",frame1);
cap2>>frame2;
if (frame2.empty()){
return -2;
}
imshow("Video2",frame2);
if(waitKey(30) == 27){
stop=1;
}<span style="font-family: Arial, Helvetica, sans-serif;">}</span>