【opencv-python】 opencv 使用级联分类器检测人脸

 

需要的xml文件地址:https://download.csdn.net/download/plsong_csdn/11253786

实例程序

import cv2 as cv

face_detect_file = './data/haarcascades/haarcascade_frontalface_default.xml' #级联分类器xml文件地址
file_name = './images/yuan.png'


def face_detector(filename):
    face_cascade = cv.CascadeClassifier(face_detect_file) #初始化检测器
    img = cv.imread(file_name)

    gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray,1.3,5) #[[161  71 122 122]]
    print('num of face:',len(faces))

    # 绘制矩形框
    for (x,y,w,h) in faces:
        cv.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
    cv.imshow('result',img)

face_detector(file_name)
cv.waitKey(0)
cv.destroyAllWindows()

检测效果:

【opencv-python】 opencv 使用级联分类器检测人脸_第1张图片

你可能感兴趣的:(opencv-python)