gpt4 book ai didi

python - 在 Windows 10 上使用打开的 cv2 获取 USB 摄像头 ID

转载 作者:行者123 更新时间:2023-12-05 05:32:57 24 4
gpt4 key购买 nike

我有 4 个 USB 摄像头通过 USB 连接到我的电脑。目前我正在使用 opencv-python==4.5.5.64 连接到相机。问题是,我似乎无法读取每个摄像头的唯一 ID。目前我的代码片段如下所示,其中 cameraIndex 是一个整数。问题是,在获取到从我连接的摄像头读取唯一id的cap之后,我应该怎么做?更好的是,是否可以仅通过使用其唯一 ID 连接到相机?我在 Windows 10 PC 上运行相机。

import cv2
cap = cv2.VideoCapture(cameraIndex, cv2.CAP_MSMF)

最佳答案

我最近遇到了同样的问题,我找到了答案here使用 pywin32 和另一个 here使用自定义 .pyd 库。第一个答案最终更容易实现,这里是一个片段:

import asyncio
import winrt.windows.devices.enumeration as windows_devices


CAMERA_NAME = "Dino-Lite Premier"

async def get_camera_info():
return await windows_devices.DeviceInformation.find_all_async(4)

connected_cameras = asyncio.run(get_camera_info())
names = [camera.name for camera in connected_cameras]

if CAMERA_NAME not in names:
print("Camera not found")
else:
camera_index = names.index(CAMERA_NAME)
print(camera_index)

关于python - 在 Windows 10 上使用打开的 cv2 获取 USB 摄像头 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73946689/

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