python - Videocapture() 与多个摄像头
问题描述
我的系统中运行着 3 个相同的相机,它们之间的唯一区别是插入的 USB 端口。我需要为每个相机使用 OpenCV 加载一个特定的 Python 脚本,我的代码很简单:
capture = cv2.VideoCapture(index)
其中 index 在每个脚本中分别等于 0、1、2。当我重新启动 PC 并运行相同的代码时,问题就出现了,有时会按预期运行,有时 1 或 2 个摄像头切换了它们的索引(不更改任何代码或从 USB 拔出),因此结果是在没有相应摄像头的情况下加载脚本。
例如,如果在 script2.py 中定义的相机索引为 2,那么我重新启动 PC,现在在运行 script2.py 时会加载索引为 0 的相机。
有什么解决方案吗?如何将 VideoCapture() 的物理端口指定为始终相同?我正在运行Win10
提前致谢
解决方案
推荐阅读
- sonos - SONOS API 问题:AudioClip 可以排队多个剪辑吗?
- javascript - JavaScript Promise 返回 Promise 对象而不是字符串
- nginx - 无法从远程 PC 访问 GitBucket
- flutter - 带有用户身份验证的 Flutter 本地通知
- python - 使用循环和字典来解码莫尔斯电码程序
- node.js - Node.JS 不为 IIS 上的 80 端口提供服务
- java - 在 AWS 上托管时使用 System.getProperty("user.dir") 获取项目的位置,但得到 NoSuchFileException
- windows - 如何在 Windows 上将海量数据导入 ElasticSearch?
- node.js - 如何在没有主排序键的情况下使用 Nodejs 在 DynamoDB 中进行扫描
- python - 验证加载python的数字字符数