人脸检测+人脸提取

来源:互联网 发布:手机禁止安装软件 编辑:程序博客网 时间:2024/04/29 09:42

实验中需要裁剪过的人脸图像 下载了celebA数据集 本想随便下载个人脸区域提取的神经网络模型进行提取

当场就被 组内的人嘲笑一番 原来人脸提取可以如此简单 好吧 我承认被深度学习洗脑了 我out了

用途:对图像中人脸区域进行 人脸区域检测并提取人脸区域

效果:

                                   


环境:python2.7  

code:

#!/usr/bin/pythonimport cv2import sysimport osif __name__ == "__main__" :        ##个人需要裁剪的图像文件夹路径        dir='/home/my/celebA/Img/img_align_celeba_png'        imagenamelist=os.listdir(dir)        for imagename in imagenamelist:            imagepath=os.path.join(dir,imagename)            img=cv2.imread(imagepath)            if (img==None):              print("File not found") # Or not readable?              sys.exit()                ##openCV人脸识别中正面人脸分类器            path="haarcascade_frontalface_alt.xml"                    hc=cv2.CascadeClassifier(path)                      #人脸区域探测 裁剪 i可以处理 如果一张图像中多个人脸的情况            faces=hc.detectMultiScale(img)            i=1            for face in faces:              imgROI = img[face[1]:face[1]+face[3],face[0]:face[0]+face[2]]            #保存图像在工作目录              s=imagename              cv2.imwrite(s,imgROI)              i=i+1   

链接: http://pan.baidu.com/s/1jH6kRWy 密码: jeih

该链接为 源码文件  haarcascade_frontalface_alt.xml文件



原创粉丝点击