【问题标题】:how can I match openCV camera index to linux device(/dev/videoX)?如何将 openCV 相机索引与 linux 设备(/dev/videoX)匹配?
【发布时间】:2015-10-14 12:46:30
【问题描述】:

我使用可变相机,所以我有一个相机列表。

但我无法将 openCV 相机索引与 linux 设备 (/dev/XXX) 匹配

cap[i] = new VideoCapture(0); // I don't know what device(/dev/videoXX) is match index 0

while(1){
    for(i = 0; i < max_cam; i++){
        cap[i]->read(frame[i]);
    }
    .....
    usleep(33);
}

我想写设备的设备信息(名称,供应商,...)所以帮帮我! 感谢阅读

【问题讨论】:

    标签: linux opencv camera


    【解决方案1】:

    这在 OpenCV 中是不可能的。 [虽然有一个相当古老的功能请求:http://code.opencv.org/issues/3288] 但您可以使用 udev-rules 根据名称或供应商 ID 分配设备名称。

    【讨论】:

    • 但我发现在 opencv 代码 [file] modules/videoio/src/cap_v4l.cpp [functon] in icvInitCapture_V4L ... sprintf(deviceName, "/dev/video%1d", CameraNumber) ; ...但这不是访问外部的..要使用该信息,请重新构建opencv
    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 2020-07-19
    • 2017-05-08
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多