计算机视觉(2):人脸识别

计算机视觉(2):人脸识别

人脸识别:

    包含人脸检测与属性分析、人脸对比、人脸搜索、活体检测等能力。灵活应用于金融、泛安防、零售等行业场景,满足身份核验、人脸考勤、闸机通行等业务需求

基础篇:

使用Haar导入haarcascade_frontalface_default.xml识别人脸:

def main():
    dectorface('C:\\Users\\Administrator\\Desktop\\image\\ren.jpg','C:\\Users\\Administrator\\Desktop\\image')

def dectorface(image,output):
    name=os.path.basename(image)
    image=cv.imread(image)
    orig_image=image.copy()
    image=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
    dector=cv.CascadeClassifier('C:\\Users\\Administrator\\Desktop\\image\\haarcascade_frontalface_alt.xml')
    rects=dector.detectMultiScale(image,scaleFactor=1.1,minNeighbors=3,minSize=(20,20),flags=cv.CASCADE_SCALE_IMAGE)
    for (x,y,w,h) in rects:
#     获得的人脸都转化为200*200的图像
        image=cv.rectangle(orig_image,(x,y),(x+w,y+h),(0,255,0),2)
        # f=cv.resize(image[y:y+h,x:x+w],(200,200))
        cv.imwrite(os.path.join(output,'sub'+name),image)

效果:效果较差,并没有完全标注出人脸

猜你喜欢

转载自www.cnblogs.com/zhml/p/12530042.html