一、通过摄像头获取视频
cap = cv2.VideoCapture(0)
0 代表的摄像头编号
import cv2
cap = cv2.VideoCapture(0)
while(cap.isOpened()): #获取一帧
ret,frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) == ord("q"):
break
cap.release() #释放摄像头的资源
cv2.destroyAllWindows()
二、视频处理
1.二值化处理
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
ret,frame = cap.read()
cv2.imshow("frame",frame)
#灰度图
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
#阈值处理
t,ret = cv2.threshold(gray,150,255,0)
cv2.imshow('frame',ret)
if cv2.waitKey(1) == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
二.打码处理
face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
cap = cv2.VideoCapture(0)
w,h = cap.get(3),cap.get(4)
#去噪声
fgbg = cv2.createBackgroundSubtractorMOG2(history = 50