simple_faceswap
使用opencv-python和dlib实现的简单换脸程序
准备
- pip安装opencv-python、dlib
- 下载dlib人脸形状检测器模型数据: shape_predictor_68_face_landmarks.dat.bz2 ,并解压在models文件夹下
实现步骤
- 使用dlib的shape_predictor_68_face_landmarks.dat模型获取人脸图片im1和摄像头图片im2的68个人脸特征点。
- 根据上一步获得的特征点得到两张图片的人脸掩模im1_mask和im2_mask。
- 利用68个特征点中的3个特征点,对人脸图片im1进行仿射变换使其脸部对准摄像头图片中的脸部,得到图片affine_im1。
- 对人脸图片的掩模im1_mask也进行相同的仿射变换得到affine_im1_mask。
- 对掩模im2_mask和掩模affine_im1_mask的掩盖部分取并集得到union_mask。
- 利用opencv里的seamlessClone函数对仿射变换后的affine_im1和摄像头图片im2进行泊松融合,掩模为union_mask,得到融合后的图像seamless_im。
换脸效果
- 周杰伦的帅气照:
- 利用杰伦的脸作为替换的脸的换脸效果:
参考文献
- 提供人脸识别服务的计费管理系统设计与实现(大连理工大学·宋一凡)
- 基于J2EE/SSH在线代码评测系统的设计与实现(电子科技大学·陈元静)
- 网上购物模拟系统(吉林大学·郭秋野)
- 虚拟数据中心云管理平台的设计与实现(华南理工大学·郑楚锋)
- 基于HR和Siamese Net的人脸检测与跟踪研究(华中师范大学·袁硕)
- 提供人脸识别服务的计费管理系统设计与实现(大连理工大学·宋一凡)
- 基于深度学习的伪造人脸检测研究(海南师范大学·张宝)
- 提供人脸识别服务的计费管理系统设计与实现(大连理工大学·宋一凡)
- 虚拟数据中心云管理平台的设计与实现(华南理工大学·郑楚锋)
- 基于J2EE平台的工作流管理系统的运行引擎和客户端及管理工具的设计与实现(西北大学·门浩)
- 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
- 基于J2EE平台的工作流管理系统的运行引擎和客户端及管理工具的设计与实现(西北大学·门浩)
- 基于MVC模式的水利服务平台系统的设计与实现(中山大学·罗晴文)
- 一种基于微服务的软件代码依赖展示平台(南京大学·刘鲁宝)
- 提供人脸识别服务的计费管理系统设计与实现(大连理工大学·宋一凡)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码码头 ,原文地址:https://bishedaima.com/yuanma/35943.html