如何获取多个摄像头名称跟序号并放入数组
时间: 2024-01-28 11:04:19 浏览: 23
在大多数操作系统上,可以使用相机API来获取可用摄像头的数量、名称和其他信息。下面是一个Python示例代码,可以获取可用摄像头的名称和序号,并将它们存储在一个数组中:
```python
import cv2
# 获取可用摄像头的数量
num_cameras = 0
while True:
cap = cv2.VideoCapture(num_cameras)
if not cap.read()[0]:
break
cap.release()
num_cameras += 1
print(f"发现 {num_cameras} 个摄像头")
# 获取每个摄像头的名称和序号
camera_names = []
camera_indexes = []
for i in range(num_cameras):
cap = cv2.VideoCapture(i)
camera_names.append(f"摄像头 {i}")
camera_indexes.append(i)
cap.release()
# 打印每个摄像头的名称和序号
for i, name in enumerate(camera_names):
print(f"{name} 的序号是 {camera_indexes[i]}")
```
这个示例中,我们使用了OpenCV库来访问摄像头API,并使用了一个while循环来逐个测试每个可能的摄像头序号,直到找到所有可用的摄像头。然后,我们使用一个for循环来获取每个摄像头的名称和序号,并将它们存储在两个数组中。最后,我们打印每个摄像头的名称和序号,以便用户可以选择要使用的摄像头。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)