gpt4 book ai didi

python - OpenCV VideoCapture 设备索引/设备号

转载 作者:行者123 更新时间:2023-11-28 01:55:40 24 4
gpt4 key购买 nike

我有一个 python 环境(在 Windows 10 上),它使用 OpenCV VideoCapture 类连接到多个 USB 摄像头。

据我所知,除了 VideoCapture 类构造函数/open< 中的 device 参数外,没有办法在 OpenCV 中识别特定的相机 方法。

问题是设备参数会根据实际连接的摄像头数量和连接到哪个 USB 端口而变化。

我希望能够识别特定的相机并找到它的“设备索引”或“相机索引”,无论连接了多少个相机以及连接到哪个 USB 端口。

有人可以建议一种实现该功能的方法吗? Python 代码更可取,但 C++ 也可以。

最佳答案

据我所知,openCV 枚举设备并将其索引用作相机索引。但它枚举的方式可能因后端而异。无论如何,如果你能像OpenCV那样枚举设备,你就可以匹配设备的索引和它的信息,这取决于你的代码。

因此,在 Windows 环境下,您可以使用 MSMF 或 DSHOW 作为后端。如果您使用 MSMF 作为后端,我做了一个简单的函数来列出设备并将其名称与其索引相匹配。 这里:https://github.com/pvys/CV-camera-finder .

如果您使用 DSHOW 作为背景,这里有一篇不错的文章:https://www.codeproject.com/Articles/1274094/Capturing-Images-from-Camera-using-Python-and-Dire

关于python - OpenCV VideoCapture 设备索引/设备号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41298588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com