基于对图片的修改OpenCV修改图片也可以用OpenCV对视频进行操作,
视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。
利用opencv打开摄像头
1 先开启摄像头 ,返回一个可以操作摄像头的对象,
2 然后调用read方法,将获取的数据拆包,frame是图片的矩阵数据,
3 显示出读取到的矩阵数据
3 设置关闭键
4 关闭之后释放资源
import cv2
# 开启摄像头,获取操作摄像头的对象
cap = cv2.VideoCapture(0)
while 1:
# 获取一帧图像数据
# <built-in method read of cv2.VideoCapture object at 0x000001668EAC54F0>
ret, frame = cap.read()
# print(ret) # 如果读取到 值为 True
# print(frame) # 读取的一帧图片的矩阵数据
# 在窗口显示一帧图像
cv2.imshow("capture", frame)
# 每次循环等待1毫秒 如果按q键就退出,没有就继续下一帧图片
if cv2.waitKey(1) & 0xFF == ord(