如何用Python制作一个换脸程序-创新互联

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

我们提供的服务有:做网站、网站建设、微信公众号开发、网站优化、网站认证、港北ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的港北网站制作公司

如何用Python制作一个换脸程序

简介

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

这个过程分四步:

  • 检测脸部标记。
  • 旋转、缩放、平移和第二张图片,以配合第一步。
  • 调整第二张图片的色彩平衡,以适配第一张图片。
  • 把第二张图像的特性混合在第一张图像中。

1.使用 dlib 提取面部标记

该脚本使用 dlib 的 Python 绑定来提取面部标记:

如何用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制作一个换脸程序-创新互联
URL标题:http://bzwzjz.com/article/dicojj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 古蔺网站建设 成都模版网站建设 定制网站建设多少钱 成都网站建设公司 网站制作 手机网站建设套餐 成都企业网站建设 成都网站建设 盐亭网站设计 成都网站建设 专业网站设计 网站制作 成都网站设计 重庆网站建设 成都网站制作 成都响应式网站建设 成都网站建设 成都网站设计 营销网站建设 成都网站制作 重庆外贸网站建设