import numpy as np
import cv2
face_detector = cv2.CascadeClassifier('D:\Anaconda1910\Lib\site-packages\cv2\data\haarcascade_frontalface_alt2.xml')
v = cv2.VideoCapture('./dzd2.mp4')
#0表示调用摄像头
# v = cv2.VideoCapture(0)
win = cv2.namedWindow('dzd',cv2.WINDOW_NORMAL)
cv2.resizeWindow('dzd',640,480)
# 视频是由一张张图片组成,每一张图片,帧
while True:
flag,frame = v.read()
if not flag:
break
frame = cv2.resize(frame,(640,360))
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
face_zones = face_detector.detectMultiScale(gray,scaleFactor = 1.1,
minNeighbors = 5)
for x,y,w,h in face_zones:
cv2.rectangle(frame,pt1 = (x,y),pt2 = (x+w,y+h),color = [0,0,255],thickness=2)
cv2.imshow('dzd',frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
v.release()#释放视频流
cv2.destroyAllWindows()
opencv——视频中的人脸检测
最新推荐文章于 2024-03-09 11:02:29 发布