很吓人的技术,200行Python代码实现换脸程序

前段时间,各大智能手机商,都说自己有很多“很吓人的技术”,小编一听,心里一颤,好像没点“吓人的技术”都不敢写头条号了。

So,今天小编也给大家整理了一项“很吓人的技术”,是时候表演真正的技术了!

200行Python代码做一个换脸程序

简介

在这篇文章中将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸。

我自己是一名高级python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

关注微信公众号:速学Python,后台回复:csdn,即可拿Python学习资料

这个过程分四步:

检测脸部标记。

旋转、缩放、平移和第二张图片,以配合第一步。

调整第二张图片的色彩平衡,以适配第一张图片。

把第二张图像的特性混合在第一张图像中。

1.使用 dlib 提取面部标记

该脚本使用 dlib 的 Python 绑定来提取面部标记(landmark landmark主要是把人脸的那些关键点定位好,就可以大概确定人脸的角度偏移等信息,以便接下来的人脸对准之类的操作。):

关于dlib配置步骤,建议大家百度一下,这里不在赘述。

Dlib 实现了 Vahid Kazemi 和 Josephine Sullivan 的《使用回归树一毫秒脸部对准》论文中的算法。算法本身非常复杂,但dlib接口使用起来非常简单:

PREDICTOR_PATH = "/home/matt/dlib-18.16/shape_predictor_68_face

你可能感兴趣的:(程序员,Python,图像分析,代码,矩阵)