新鲜 / 健康 / 便利 / 快速 / 放心
你也能直接实现人工智能应用,我们一起来实现明星换脸吧。总有人喜欢问“人工智能是什么?人工智能能干嘛?人工智能与python有什么关系?”,看下这篇文章有没有你想要的答案。
这一步看不懂完全没有关系,请直接跳过,咱继续往下看。
首先,我们先要注册旷视face++开发者https://www.faceplusplus.com.cn/,因为将要依赖旷视face++的人脸融合的接口,然后将使用Python来调用该接口(至于旷视的人脸融合是怎么实现的,我们目前不去探究),对于封装后Python接口,需要输入参数:模板图片和融合图片,输出结果是融合后图片。细节部分可以参考旷视face++ API参考文档哦。
我们先来欣赏下,即将用到的图片素材吧:刘亦菲、迪丽热巴和杨幂。
需要说明下,这里的换脸并非视频换脸哦,如果感兴趣的同学,自行百度上搜索deepface。所以将要说的换脸是识别图片中的脸换到另一张图片上,这虽跟视频换脸原理是相通,但是视频换脸要比这复杂得多哦。
首先,我们试下迪丽热巴跟杨幂换脸,调用函数merge_face,输入迪丽热巴和杨幂的图片,然后运行就可以直接生成啦,来看下效果吧。整体也还不错,不过稍显得杨幂有点脸小了,神色还是很相像的。
刘亦菲跟迪丽热巴换脸,同样也是调用函数merge_face,输入刘亦菲和迪丽热巴的图片,然后运行就可以直接生成啦,来看下效果吧。仔细看下,迪丽热巴的左眼角是有点突起的感觉,整体的合成效果还是不错的。
杨幂跟刘亦菲换脸,同样也是调用函数merge_face,输入刘亦菲和迪丽热巴的图片,然后运行就可以直接生成啦,来看下效果吧。不知道是否杨幂脸比神仙姐姐的脸稍微有点大的原因,合成后的图片有点模糊的柑橘。我为什么一直纠结杨幂脸的问题呢......请求她的粉丝别喷我,这单纯只是对比。
迪丽热巴跟刘亦菲换脸,同样也是调用函数merge_face,输入迪丽热巴和刘亦菲的图片,然后运行就可以直接生成啦,来看下效果吧。这张图片应该是合成的4张照片中效果是最好的啦,像似神仙姐姐换了发型和装扮,比两张原图还要美得多。
通过两张图片就能够生成新的合成图片,其大致的流程就是识别人脸的位置,然后通过调整替换,最后优化人脸,这就是人工智能应用,而其中Python起到作用是调用已有的接口程序,接收图片数据参数,然后执行合成新图片。
到此,文章就差不多结束啦。通过使用旷视face++接口来进行图片换脸,毫秒级别响应,也是说你只要将传入模板图和合成图参数,执行程序一下子就出结果啦。从上面的结果来看,效果是相当不错的,其中需要注意的是两张图片中人物的大小要差不多,不要侧脸,要正脸!
如果大家想亲自尝试,可以先去旷视face++开发平台注册开发者,然后根据文档几步下来就可以实现啦,毫无编程经验一样可以上手。想了解其他人工智能应用和获取人工智能学习资料?可以评论或私信我哦。