1.识别单张图片
import cv2 as cv
def face_detect_demo(img):
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
face_detect = cv.CascadeClassifier('F:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
face=face_detect.detectMultiScale(gray,1.1)
for x,y,w,h in face:
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,255),thickness=2)
cv.imshow('result',img)
img=cv.imread('img/YU_DaZui.jpg')
face_detect_demo(img)
while True:
if ord('q')==cv.waitKey(0):
break
cv.destroyWindow()
2.视频与摄像头识别
import cv2 as cv
def face_detect_demo(img):
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
face_detect = cv.CascadeClassifier('F:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
face=face_detect.detectMultiScale(gray,1.1)
for x,y,w,h in face:
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,255),thickness=2)
cv.imshow('result',img)
cap=cv.VideoCapture('img/aa.mp4')
while True:
flag , frame = cap.read()
if not flag:
break
face_detect_demo(frame)
if ord('q')==cv.waitKey(0):
break
cv.destroyWindow()
cap.release()