首页 > 其他 > 详细

opencv learning_four ---- 人脸识别

时间:2020-08-21 20:48:55      阅读:77      评论:0      收藏:0      [点我收藏+]
import cv2 as cv
import numpy as np


def face_detect(img):
    face_cascade = cv.CascadeClassifier(
        rD:/Anaconda/envs/tf2/Library/etc/haarcascades/haarcascade_frontalface_alt.xml)
    eye_cascade = cv.CascadeClassifier(
        rD:/Anaconda/envs/tf2/Library/etc/haarcascades/haarcascade_eye.xml)

    gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

    faces = face_cascade.detectMultiScale(gray, 1.3, 5)

    for (x, y, w, h) in faces:
        img = cv.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
        # 眼睛检测
        roi_gray = gray[y:y + h, x:x + w]
        eyes = eye_cascade.detectMultiScale(roi_gray, 1.03, 5, 0, (30, 30))
        for (ex, ey, ew, eh) in eyes:
            cv.rectangle(img, (ex + x, ey + y), (x + ex + ew, y + ey + eh), (0, 255, 0), 2)

    return img

值得注意的是:xml文件必须使用绝对路径,这里是结合cameo,所以直接修改每一帧的图像。

opencv learning_four ---- 人脸识别

原文:https://www.cnblogs.com/zoe1230/p/13542941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!