我正在使用两个摄像头,目前使用Python和OpenCV。该系统的设置方式是:一台摄像机位于右侧,一台摄像机位于左侧。为了使系统正常工作,需要知道哪个摄像机位于哪个位置。
以下是一次从两个网络摄像头流传输视频的方法:
camera1 = cv2.VideoCapture(0)
camera2 = cv2.VideoCapture(1)
但是,这对我而言并不理想,因为如果拔下并重新插入左右摄像头,则它们可能会切换索引。是否可以通过OpenCV或其他方式基于某种摄像机ID打开来自摄像机的视频流?
对于后续问题,尽管这不是理想选择,但我必须始终将每个摄像机都插入特定的USB端口是可以的。有没有办法从指定端口流式传输摄像机?对于我前面提到的VideoCapture函数,索引是基于USB端口还是任意的?如果索引分配是一致的(即最低的活动USB端口始终被分配0等),那么这可以解决我的问题。通过我的测试,情况似乎确实如此,但是我想确定。