cv机枪手opencv3——同时显示多个摄像头

多了不说先上代码吧!


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;
        }}


你可能感兴趣的:(opencv)