许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python实战:为人脸照片自动添加口罩(OpenCV/Dlib)

Python实战:为人脸照片自动添加口罩(OpenCV/Dlib)

阅读数 6
点赞 0
article_banner

效果展示

数据集展示

数据集来源:使用了开源数据集FaceMask_CelebA

部分人脸数据集:

口罩样本数据集:

为人脸照片添加口罩代码

这部分有个库face_recognition需要安装,如果之前没有用过的小伙伴可能得费点功夫。

Face Recognition 库主要封装了dlib这一 C++ 图形库,通过 Python 语言将它封装为一个非常简单就可以实现人脸识别的 API 库, 屏蔽 了人脸识别的算法细节,大大降低了人脸识别功能的开发难度。

 #!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : 2014Veeimport osimport numpy as npfrom PIL import Image, ImageFile __version__ = '0.3.0' IMAGE_DIR = os.path.dirname('E:/play/FaceMask_CelebA-master/facemask_image/')WHITE_IMAGE_PATH = os.path.join(IMAGE_DIR, 'front_14.png')BLUE_IMAGE_PATH = os.path.join(IMAGE_DIR, 'front_14.png')SAVE_PATH = os.path.dirname('E:/play/FaceMask_CelebA-master/save/synthesis/')SAVE_PATH2 = os.path.dirname('E:/play/FaceMask_CelebA-master/save/masks/')  class FaceMasker:    KEY_FACIAL_FEATURES = ('nose_bridge', 'chin')     def __init__(self, face_path, mask_path, white_mask_path, save_path, save_path2, model='hog'):        self.face_path = face_path        self.mask_path = mask_path        self.save_path = save_path        self.save_path2 = save_path2        self.white_mask_path = white_mask_path        self.model = model        self._face_img: ImageFile = None        self._black_face_img = None        self._mask_img: ImageFile = None        self._white_mask_img = None     def mask(self):        import face_recognition         face_image_np = face_recognition.load_image_file(self.face_path)        face_locations = face_recognition.face_locations(face_image_np, model=self.model)        face_landmarks = face_recognition.face_landmarks(face_image_np, face_locations)        self._face_img = I
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空