视频人脸检测

import cv2 as cv
import numpy as np


def face_detect_demo(image):
    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
    face_detector = cv.CascadeClassifier('./lbpcascade_frontalcatface.xml')
    faces = face_detector.detectMultiScale(gray, 1.1, 3)
    for x, y, w, h in faces:
        cv.rectangle(image, (x, y), (x+w, y+h), (0,0,255), 2)
    cv.imshow('result', image)


# src = cv.imread('./3.jpg')  # blue, green, red
capture = cv.VideoCapture(0)
# cv.namedWindow('input image', cv.WINDOW_AUTOSIZE)
cv.namedWindow('result', cv.WINDOW_AUTOSIZE)
while True:
    ret, frame = capture.read()
    frame = cv.flip(frame, 1)
    face_detect_demo(frame)
    c = cv.waitKey(10)
    if c == 27:
        break

# cv.imshow('input image', src)
cv.waitKey(0)

cv.destroyAllWindows()

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2621041184@qq.com