作者:ccccting
案列:© Fu Xianjun. All Rights Reserved.
目录
人脸识别
1.图片人脸识别
import cv2
import numpy as np
def face_detect_demo():
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
cv.CascadeClassifier
face_detector = cv.CascadeClassifier(
faces = face_detector.detectMultiScale(gray, 1.02, 5)
for x, y, w, h in faces:
cv.rectangle(src, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", src)
src = cv.imread("D:/pyproject/cv_renlianjiance/cvrenxiangpic/1.jpg")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.namedWindow("result", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
face_detect_demo()
cv.waitKey(0)
cv.destroyAllWindows()
2.视频人脸识别
import cv2
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("D:/pyproject/cv_renlianjiance/lbpcascades/lbpcascade_frontalcatface.xml")
faces = face_detector.detectMultiScale(gray, 1.02, 5)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", image)
capture = cv.VideoCapture("D:/pyproject/cv_renlianjiance/video/1.mp4")
cv.namedWindow("result", cv.WINDOW_AUTOSIZE)
while (True):
ret, frame = capture.read()
frame = cv.flip(frame, 1)
face_detect_demo(frame)
if c == 27:#当键盘按下‘ESC’退出程序
break
cv.waitKey(0)
cv.destroyAllWindows()