在openCV中使用两个VideoCaptures来捕获同一个设备

时间:2017-06-24 15:26:01

标签: c++ opencv

如果我使用VideoCapture从同一台设备获取图像,请执行以下操作:

    VideoCapture cap1,cap2;
    cap1.open(0);
    cap2.open(0);
    Mat image1,image2;
    cap1 >> image1;
    cap2 >> image2;

image1image2是否相同?

1 个答案:

答案 0 :(得分:0)

您无法同时在两个不同的VideoCapture上打开相同的设备。

检查一下:

VideoCapture cap1,cap2;
cap1.open(0);
if (!cap1.isOpened()) {
    cerr << "ERROR! Unable to open camera 0 on cap1\n";
}
cap2.open(0);
if (!cap2.isOpened()) {
    cerr << "ERROR! Unable to open camera 0 on cap2\n";
}

可能你会得到这样的东西:
输出:

  

ERROR!无法打开cap2上的摄像头0