计算机视觉(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)