python展示两幅图_仅供学习的Python简单AI换脸技术 | 第96期

AI换脸是一个娱乐性比较强的应用,这种错位感让人觉得非常有趣。很多人都以为这是什么黑科技,但这里想告诉大家,AI换脸其实很简单。只需要你会一点Python基础,就可以通过本文的notebook笔记实现自己的AI换脸程序。在学习网友matthewearl的基础上,笔者制作了一个新手可操作的notebook笔记,本文就是对这个实验的总体思路和中间结果的介绍。想要上手尝试的朋友,可以发送关键字【notebook】获得笔记代码的链接,毕竟有些平台下不允许发链接。

1 技术路线

如果需要精细化的做人脸相关的工作,获得人脸的轮廓点是一个大前提。在英文文献中,轮廓点检测也被称为 Face Alignment,感兴趣的朋友可以用这个关键词检索到很多相关的技术论文。本文的AI换脸实现就是建立在68个人脸轮廓点(Landmarks)的基础之上。而 Face Alignment 必须依赖一个人脸检测器提供人脸位置的矩形框,即 Face Detection。也就是说,本文所介绍的换脸或者其他精细化人脸操作的基础是 Face Detection + Face Alignment。但是,这两个技术并不需要我们亲自开发,dlib已经提供了效果不错、使用简便的第三方库。

e472294b5b02f84cb1310a6dc20ee5dc.png

AI换脸技术路线图

我们想要将图像B中的人脸放置到目标图像A中,这就需要将B中的人脸变换到A中人脸所在位置,然后截取对应区域并替换。如上图所示,这一步骤可以由OpenCV支持完成。最后,由于两张图像的人脸可能存在光照、色相等方面的不一致,为了替换后更加逼真,所以需要对图像B的颜色进行一些调整。

那么,最大的难点是什么呢?如果一定要找一个难点,那就是动手去做(Just do it)。

2 人脸检测

目标检测(Object Detection)一直都是计算机视觉应用的基础,这也是每次出现新的目标检测算法总能引起很大轰动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值