小编Ken*_*ari的帖子

从接口名称而不是摄像机编号创建openCV VideoCapture

创建视频捕获的正常方法是:

cam = cv2.VideoCapture(n)

其中n对应于的数量/dev/video0dev/video1

但是,因为我正在构建一个使用多个摄像机来完成不同任务的机器人,所以我需要确保已将其分配给正确的摄像机,所以我创建了udev规则,该规则创建的设备在每次特定摄像机被连接时都具有指向正确端口的符号链接插入。

它们似乎正在工作,因为当我查看/dev目录时,可以看到链接:

/dev/front_cam -> video1

但是我不确定现在如何实际使用它。

我以为可以从文件名中打开它,就好像它是一个视频一样,但是cam = cv2.VideoCapture('/dev/front_cam') 不起作用。

也没有 cv2.VideoCapture('/dev/video1')

它不会引发错误,它会返回一个VideoCapture对象,只是没有打开一个对象(cam.isOpened()返回False)。

python opencv interface udev

6
推荐指数
2
解决办法
5281
查看次数

标签 统计

interface ×1

opencv ×1

python ×1

udev ×1