如何用Python制作一个换脸程序-创新互联
小编这次要给大家分享的是如何用Python制作一个换脸程序,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。


简介
在这篇文章中我将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸。
这个过程分四步:
- 检测脸部标记。
- 旋转、缩放、平移和第二张图片,以配合第一步。
- 调整第二张图片的色彩平衡,以适配第一张图片。
- 把第二张图像的特性混合在第一张图像中。
1.使用 dlib 提取面部标记
该脚本使用 dlib 的 Python 绑定来提取面部标记:
Dlib 实现了 Vahid Kazemi 和 Josephine Sullivan 的《使用回归树一毫秒脸部对准》论文中的算法。算法本身非常复杂,但dlib接口使用起来非常简单:
PREDICTOR_PATH = "/home/matt/dlib-18.16/shape_predictor_68_face_landmarks.dat"
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(PREDICTOR_PATH)
def get_landmarks(im):
rects = detector(im, 1)
if len(rects) > 1:
raise TooManyFaces
if len(rects) == 0:
raise NoFaces
return numpy.matrix([[p.x, p.y] for p in predictor(im, rects[0]).parts()]) 网页标题:如何用Python制作一个换脸程序-创新互联
分享网址:http://www.cqwzjz.cn/article/dicojj.html


咨询
建站咨询
