为什么宽度不是相同的VideoCapture(1)和VideoCapture(-1)?

时间:2016-05-24 08:20:31

标签: java opencv

我正在使用VideoCapture打开我的网络摄像头。首先我使用了VideoCapture(1),因为我使用的网络摄像头是我电脑中的第二个。 但是现在,我正在添加一个新功能,我想选择哪个相机必须打开。所以我使用的是VideoCapture(-1),但框架的宽度并不相同,你知道为什么吗? 这是我的代码

        webSource = new VideoCapture(1);
        webSource.set(CAP_PROP_FPS, 24);
        webSource.set(CAP_PROP_FRAME_HEIGHT,1280);
        webSource.set(CAP_PROP_FRAME_WIDTH,960);

当我使用这个时,cols的数量是960但是当我使用另一个时:

        webSource = new VideoCapture(-1);
        webSource.set(CAP_PROP_FPS, 24);
        webSource.set(CAP_PROP_FRAME_HEIGHT,1280);
        webSource.set(CAP_PROP_FRAME_WIDTH,960);

如果我选择相同的网络摄像头,则列数为640。 我不知道为什么,有人可以向我解释一下吗?

卢卡斯

0 个答案:

没有答案