用摄像头捕获视频
使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来。
首先应该创建一个VideoCapture 对象,参数可以是设备的索引号,或者是一个视频文件。
设备索引号就是在指定要使用的摄像头。一般的笔记本电脑都有内置摄像头。所以参数就是0。你可以通过设置成1或者其他的来选择别的摄像头。
之后,你就可以一帧一帧的捕获视频了。但是最后,别忘了停止捕获视频。
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import cv2 as cv
import numpy as np
capture = cv.VideoCapture(0) # 创建一个VideoCapture对象
while(True):
ret, frame = capture.read() # 一帧一帧读取视频
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) # 对每一帧做处理,设置为灰度图
cv.imshow('frame', gray) # 显示结果
if cv.waitKey(1) &0xFF == ord('q'): # 按q停止
break
capture.release() # 释放cap,销毁窗口
cv.destroyAllWindows()
- 运行一下可以看到摄像头打开,并且显示了灰度图,按q退出