Python获取多个相机名称和对应的id
时间: 2024-02-22 13:54:45 浏览: 93
Python通过cv2读取多个USB摄像头
5星 · 资源好评率100%
要获取多个相机的名称和对应的ID,可以使用Python的OpenCV库来进行操作。以下是获取多个相机名称和对应ID的示例代码:
```python
import cv2
# 获取所有连接的相机
camera_list = []
for i in range(10):
camera = cv2.VideoCapture(i)
if camera.isOpened():
camera_list.append(i)
camera.release()
# 获取相机名称和对应ID
camera_info = []
for id in camera_list:
camera = cv2.VideoCapture(id)
camera_name = f"Camera {id}"
if camera.isOpened():
_, frame = camera.read()
if frame is not None:
camera_info.append((camera_name, id))
camera.release()
print("已连接的相机信息:", camera_info)
```
在这个示例代码中,我们首先使用了OpenCV的`cv2.VideoCapture()`函数来尝试打开每一个可能的相机,如果相机成功打开了,我们就将其添加到相机列表中。然后,我们使用相机列表中的每一个ID来获取相机的名称,并在尝试读取一帧图像后,将相机名称和ID添加到相机信息列表中。最后打印出所有已连接的相机的名称和对应ID的列表。
请注意,这个示例代码中我们尝试了10个可能的相机,你可以根据实际情况调整这个范围。另外,在获取相机名称之前,确保所有相机都已经正确连接到了计算机上。
阅读全文