导读
本文给大家分享一个基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效的实例,并附实现步骤和源码。
背景介绍
OpenCV传统人脸检测是使用Haar特征的级联分类器实现的。...OpenCV安装目录中提供了多个已经训练好的Haar分类器模型文件,包含:人脸检测、人眼检测、鼻子检测和身体检测等,如下图所示:
比如使用haarcascade_frontalface_alt.xml...OpenCV3.x
for (x,y,w,h) in faces: #遍历检测结果
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)#框出人脸区域.../pics/5.jpg')
face_detect(img)
实现步骤
【1】准备面具图片并处理成透明背景
【2】人脸检测并确定人脸ROI
【3】将面具图片缩放到人脸ROI大小,并对Alpha...faceMaskResized.copyTo(faceROI, grayMaskResized)
【5】扩展到眼镜、胡须和鼻子特效:
haarcascade_frontalface_alt.xml-