带有多个摄像头的Videocapture()

2024-06-06 07:03:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统中运行着3个相同的摄像头,它们之间唯一的区别是USB端口的插头。我需要为每个摄像头使用OpenCV加载特定的Python脚本,我的代码非常简单:

capture = cv2.VideoCapture(index)

其中,每个脚本中的索引分别等于0、1和2。当我重新启动电脑并运行相同的代码时,会出现问题,有时会按预期运行,有时会有一两个摄像头切换了索引(没有更改任何代码或从USB拔下),因此结果是加载脚本时没有相应的摄像头

例如,如果在script2.py中定义的摄影机索引为2,则我会重新启动电脑,现在运行script2.py时会加载索引为0的摄影机

有什么解决办法吗?如何将VideoCapture()的物理端口指定为始终相同?我正在运行Win10

提前谢谢


Tags: 端口代码py脚本系统opencvusbcapture