我是靠谱客的博主 细腻凉面,最近开发中收集的这篇文章主要介绍面部五官迁移算法(Python),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

面部器官互换指的是,将一个人的面部器官换到另一个人的脸上。比如将A的眼睛换到B的眼睛上。

算法的实现技术要点为:关键点检测、人脸对齐、mask制作、色差矫正、mask融合。

关键点检测,是使用的dlib81个关键点模型。

人脸对齐是基于放射变换做的。

Mask制作是根据opencv中封装好的凸包函数做的。

其他技术比较简单实现都放在源码中了。 (文章结尾给出源码的地址)

面部器官互换博客中主要给出了两个示例,第一个换眼睛,第二个换嘴巴。

按照规矩先上原图

  

 

  1. 眼睛迁移

  将第二张图的眼睛,迁移到第一张图的人脸上面,效果如下

 

 

  1. 嘴巴迁移

  将第二个原图的嘴巴,迁移到第一个原图的脸上。效果如下

 

博客使用python 实现的所有的代码都放到了github上面。 转载需带有本博客地址。

手打不易,如果感觉还不错请在github上给项目打星谢谢。

Github地址: https://github.com/1006927966/magic_face (有时候博客更新块代码更新慢请谅解)

 

最后

以上就是细腻凉面为你收集整理的面部五官迁移算法(Python)的全部内容,希望文章能够帮你解决面部五官迁移算法(Python)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部