cv2.waitKey的入门级理解
内容要点:cv2.waitKey用于延长cv2.imshow的显示时间,更多请看文章。
video = cv2.VideoCapture(0) 捕获摄像头,参数这里可以填写视频文件地址,或设备id,如果只有一个摄像头,可以填写0,表示打开默认的摄像头
# 设置摄像头参数
video.set(cv2.CAP_PROP_FRAME_WIDTH, 1080) # 宽度
video.set(cv2.CAP_PROP_FRAME_HEIGHT, 960) # 高度
video.set(cv2.CAP_PROP_FPS, 30) # 帧数
video.set(cv2.CAP_PROP_BRIGHTNESS, 1) # 亮度 1
video.set(cv2.CAP_PROP_CONTRAST,40) # 对比度 40
video.set(cv2.CAP_PROP_SATURATION, 50) # 饱和度 50
video.set(cv2.CAP_PROP_HUE, 50) # 色调 50
video.set(cv2.CAP_PROP_EXPOSURE, 50) # 曝光 50
# 获取配置参数
cv2.get(cv2.CAP_PROP_FRAME_WIDTH)
# 获取摄像头是否开启,是否能后去视频数据
video.isOpened()
# 循环读取视频信息
fps = video.get(cv2.CAP_PROP_FPS)
while video.isOpened():
video.grap() 抓取下一帧,成功返回True
state,img = video.retrieve() 解码当前帧的图像信息,失败返回state = False
time.sleep(1 / fps)
# video.read() 方法是 grap() 和 retrieve() 的结合,捕获并抓取帧信息
while video.isOpened():
video.read()
# 释放视频
video.release()
cv2.destroyAllWindows()