本文转载至知乎ID:Charles(白露未晞)知乎个人专栏
下载手机App,0基础随时随地学编程>>戳此了解
在跑程序,闲着也是闲着,于是做了这件似乎还算有趣的事情。拿出来分享一下。
参考了matthewearl开源的一个项目写的。
恶搞属性偏重。T_T有些效果还可以~
让我们愉快地开始吧~~~
百度网盘链接: https://pan.baidu.com/s/1euygpYRWprWFZDXnv39P-A
密码: 1xm6
相关模块:python-opencv模块;dlib模块;numpy模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
dlib据说用Anaconda装比较方便。年代太久远有些忘记了,我一直用原生的Python,忘了怎么装好的,似乎也挺方便的。之前的文章分享过一些编译好的whl文件,可以直接pip安装。
比如:
Python美颜
主要流程:
(1)利用dlib库检测并获取人脸特征点;
(2)通过一些简单的处理使得第二张人脸的眼睛、鼻子和嘴巴较好地“装”到第一张人脸上。
一些细节:
特征检测器:
用的dlib官方提供的预训练好的模型。
第二张图片的人脸特征需要对齐到第一张图片的人脸特征,其实现参考了:
https://en.wikipedia.org/wiki/Procrustes_analysis#Ordinary_Procrustes_analysis
具体实现方式详见相关文件中的源代码。
修改SwapFace.py文件的图片路径为自己需要操作的图片路径:
然后在cmd窗口运行即可。
一些结果图:
(1)特朗普+奥巴马
(2)普及+安倍
(3)乔布斯+比尔盖茨
(4)莱布尼兹+牛顿
(5)爱因斯坦+薛定谔
That's All.
有些结果还是挺逗的。。。
中国名人的结果我没敢放T_T
有兴趣的朋友可以自己去试试~~~
代码截止2018-05-01测试无误。
本文转载至知乎ID:Charles(白露未晞)知乎个人专栏下载手机App,0基础随时随地学编程戳此了解导语这又将是一个不定期更新的系...
本文转载至知乎ID:Charles(白露未晞)知乎个人专栏下载手机App,0基础随时随地学编程戳此了解导语本期我们将制作一个仿“经典9...
本文转载至知乎ID:Charles(白露未晞)知乎个人专栏下载手机App,0基础随时随地学编程戳此了解导语闲来无事写了个比较愚蠢的AI...
Python3 hex() 函数Python3 内置函数描述Python3 hex()函数用于将一个指定数字转换为 16 进制数。语法hex 语法:he...
Python3 input() 函数Python3 内置函数Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。注意:在 Python3....