你以为我在搞AI?不,我在搞API...
既然调用人家API,那就需要API Key 和 Secret Key,不要紧张,只要你有手机,就可以获取,方法如下:
输入如下网址,进入百度智能云首页:
https://login.bce.baidu.com/
这里没必要注册,直接打开手机上的百度网盘、百度贴吧、百度搜索等App扫码登录即可,毕竟都是百度大家庭的。
登录进去后,选择左侧的产品服务,再选择里面的人脸识别,如下:
然后再点击创建应用,出现如下界面:
这里随便填写一下应用名称和应用描述即可,便可获得API Key 和 Secret Key,如下:
这里需要注意的是,不同API可被调用的次数不一样,本文所调用的人脸融合API,每个账号有500次调用次数,且调且珍惜。当然,如果你花钱购买套餐的话,就是另一回事了...
第一步:获取Access Token(访问令牌)。将刚刚获得的API Key 和 Secret Key传入如下函数,通过get请求,即可获取Access Token。
第二步:读取待融合的图片,并转成base64格式。之所以要转base64格式,是因为一般网站上的图片都会采用该格式,可以减少http请求,提高系统性能。
第三步:将融合好的图片以二进制格式保存。因为保存在我们本地了,自然就用二进制格式存储了。
第四步:融合图片。看到这不要脑壳疼,这里看上去代码偏多,其实大都是post请求时所传递的参数。另外,该函数的第一个参数为第一步中获取的token,第二个参数代表模板图片,第三个参数代表目标图片,最终所融合的图片效果,是以模板图片为基础,并向目标图片靠近。
第五步:主程序走起,完事!
雏田和兜:
手鞠和阿斯玛:
白和我爱罗:
宁次和天天:
鼬和小樱: