<返回更多

几十行python代码,玩转人脸融合!它山API,可以攻玉

2020-07-23    
加入收藏

你以为我在搞AI?不,我在搞API...

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


事先准备

既然调用人家API,那就需要API Key 和 Secret Key,不要紧张,只要你有手机,就可以获取,方法如下:

输入如下网址,进入百度智能云首页:

https://login.bce.baidu.com/

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

这里没必要注册,直接打开手机上的百度网盘、百度贴吧、百度搜索等App扫码登录即可,毕竟都是百度大家庭的。

登录进去后,选择左侧的产品服务,再选择里面的人脸识别,如下:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

然后再点击创建应用,出现如下界面:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

这里随便填写一下应用名称和应用描述即可,便可获得API Key 和 Secret Key,如下:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

这里需要注意的是,不同API可被调用的次数不一样,本文所调用的人脸融合API,每个账号有500次调用次数,且调且珍惜。当然,如果你花钱购买套餐的话,就是另一回事了...

代码讲解

第一步:获取Access Token(访问令牌)。将刚刚获得的API Key 和 Secret Key传入如下函数,通过get请求,即可获取Access Token。

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

第二步:读取待融合的图片,并转成base64格式。之所以要转base64格式,是因为一般网站上的图片都会采用该格式,可以减少http请求,提高系统性能。

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

第三步:将融合好的图片以二进制格式保存。因为保存在我们本地了,自然就用二进制格式存储了。

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

第四步:融合图片。看到这不要脑壳疼,这里看上去代码偏多,其实大都是post请求时所传递的参数。另外,该函数的第一个参数为第一步中获取的token,第二个参数代表模板图片,第三个参数代表目标图片,最终所融合的图片效果,是以模板图片为基础,并向目标图片靠近。

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

第五步:主程序走起,完事!

几十行python代码,玩转人脸融合!它山API,可以攻玉

 

效果展示,多图预警!

雏田和兜:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


手鞠和阿斯玛:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


白和我爱罗:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


宁次和天天:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


鼬和小樱:

几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


几十行python代码,玩转人脸融合!它山API,可以攻玉

 


关注微信公众号“Python小镇”,发现更多干货知识!

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍最近更新
更多资讯 >>>