当前位置 : 主页 > 网络编程 > 其它编程 >

好玩的Python项目,简单的机器学习换脸术

来源:互联网 收集:自由互联 发布时间:2023-07-02
此文章是转载的我可没有实力做出这个原文地址https:www.w3cschool.cnpython3python3-egnr2z81.html我的 此文章是转载的我可没有实力做出这个 原文地址https://www.w3cschool.cn/python3/python3-egnr2z81.html 我的
此文章是转载的我可没有实力做出这个原文地址https:www.w3cschool.cnpython3python3-egnr2z81.html我的

此文章是转载的我可没有实力做出这个

原文地址https://www.w3cschool.cn/python3/python3-egnr2z81.html 我的转存Github地址https://github.com/Github-Programer/ChangeFace 让我们一起玩起来吧


首先需要的模块用pip下载 python-opencv模块dlib模块numpy模块。

pip install python-opencvpip install dlibpip install numpy

在这里插入图片描述

原理简介

主要流程

1利用dlib库检测并获取人脸特征点

2通过一些简单的处理使得第二张人脸的眼睛、鼻子和嘴巴较好地“装”到第一张人脸上。

一些细节

特征检测器

用的dlib官方提供的预训练好的模型。

第二张图片的人脸特征需要对齐到第一张图片的人脸特征其实现参考了

https://en.wikipedia.org/wiki/Procrustes_analysis#Ordinary_Procrustes_analysis

具体实现方式详见相关文件中的源代码。

使用演示

修改SwapFace.py文件的图片路径为自己需要操作的图片路径

1特朗普奥巴马

imgimgimg

2普及安倍

imgimgimg

3乔布斯比尔盖茨

imgimgimg

4莱布尼兹牛顿

imgimgimg

5爱因斯坦薛定谔

imgimgimg

That’s All.

【转自:响水网站制作 http://www.1234xp.com/xiangshui.html 网络转载请说明出处】
网友评论