调用opencv-python库
# 导入库
import cv2
import argparse # 在控制台使用参数运行
'''
python read_camera.py -camera_index
cameara_index就是你摄像头的索引,例如笔记本电脑自带摄像头是0
'''
# 获取参数
parser = argparse.ArgumentParser(description="请输入摄像头索引,输入0表示电脑默认摄像头")
# 新建参数
parser.add_argument("camera_index", help="摄像头索引", type=int)
# 解析参数
args = parser.parse_args()
print("所选摄像头编号:", args.camera_index)
# 使用摄像头
capture = cv2.VideoCapture(args.camera_index)
# 查看摄像头的一些参数
frame_width = capture.get(cv2.CAP_PROP_frame_WIDTH) # 帧的宽度
frame_height = capture.get(cv2.CAP_PROP_frame_HEIGHT) # 帧的高度
fps = capture.get(cv2.CAP_PROP_FPS) # 获取帧的个数
# 打印出来
print("宽:{},高:{},fps:{}".format(frame_width, frame_height, fps))
# 异常处理
# 判断摄像头是否开启
if capture.isOpened():
while 1:
# 通过摄像头捕获帧
ret, frame = capture.read()
# 显示帧
cv2.imshow("frame", frame)
# 退出
if cv2.waitKey(20) & 0xFF == ord('q'):
break
else:
print("你的摄像头没开")



