一、如何用Opencv捕捉摄像
二、使用到的库
opencv版本:4.3.0
三、代码
#!usr/bin/env Python3
# -*- conding:UTF-8 -*-
"""
opencv vidocapture
捕捉摄像头
2020.7.24
"""
import cv2
print(cv2.__version__)
capture = cv2.VideoCapture(0)
while True:
ref, frame = capture.read()
cv2.imshow('vido', frame)
c = cv2.waitKey(10) & 0xff
if c == 27:
break
capture.release()
cv2.destroyAllWindows()
四、代码注解
1.cv2.VideoCapture(0)
0:打开笔记本的本地摄像头
2.capture = cv2.VidoCapture(0)
实例化VidoCapture
3.refm frame = capture.read()
capture调用自身的read()方法,打开本地摄像头并读取摄像头文件,返回ref, 和frame值
ref:type:bool,
True:读取成功
False:读取失败
frame:type:ndaray,摄像头每一帧的数据
4.cv2.imshow('vido', frame)
创建一个名字为'vido'窗口,显示frame 文件
5.cv2.waitkey(30) & 0xff
等待键盘输入,
30:延迟30ms
6.键盘esc键的ASCII码为27
当按下ESC键时, 释放摄像头,销毁窗口
7.capture.release()
释放摄像头
8.cv2.destroyAllWindows()
销毁窗口