import cv2 # 导入OpenCV库
# 尝试检测系统中可用的摄像头索引
def get_camera_indices(max_tested=10): # 定义一个函数,用于检测系统中可用的摄像头索引,默认最大测试到10
available_indices = [] # 初始化一个空列表,用于存储可用的摄像头索引
for i in range(max_tested): # 遍历从0到max_tested-1的范围
cap = cv2.VideoCapture(i) # 尝试打开摄像头索引为i的摄像头
if cap.isOpened(): # 如果成功打开摄像头
available_indices.append(i) # 将当前索引i添加到可用索引列表中
cap.release() # 释放摄像头资源
return available_indices # 返回所有可用的摄像头索引
# 尝试打印所有可用的摄像头索引
camera_indices = get_camera_indices() # 调用函数检测可用的摄像头索引
if camera_indices: # 如果有可用的摄像头索引
print(f"可用的摄像头索引: {camera_indices}") # 打印可用的摄像头索引
else: # 如果没有检测到任何可用的摄像头
print("未检测到可用的摄像头") # 打印没有可用的摄像头