使用node.js+百度API实现人脸对比


前言

由于搞的项目里面需要实现人脸识别,遂尝试了一番,在实验无误后将过程记录下来,供大家参考,如有错误,望大家指出~


一、准备工作

由于我这里使用的是百度智能云的免费API,所以得先创建一个人脸识别的应用,步骤如下:

1.登录

官网登录地址
登录百度智能云平台需要百度账号,所以没有百度账号的得先注册一个

2.创建应用

1、在登录成功后,找到如下位置
百度智能云
2、点击创建应用,然后按照指示完成操作
创建应用
3、在创建成功后,点击管理应用就会得到如下图所示内容,这样准备工作就告一段落了。
管理应用

二、使用步骤

1.获取token

由于访问API服务器需要在URL中带上参数access_token,所以需要先请求生成这个token,我的操作如下:
请求token
请求成功后会得到一大堆数据,我实在不知道怎么把那个数据保存下来,所以我新建了一个baidu-token.json来进行保存,这里可以参考官方文档的操作:
官方文档

2.图片上传

这里使用了multe实现多图上传并将二进制流转换成base64,操作可以参考:

node.js使用multer实现单图、多图上传

在node.js中将二进制流转换成base64

具体实现代码如下:
1、图片上传,箭头指的地方要和前端一致
图片上传
2、在将前端上传的二进制流文件转换成base64后,参数封装成如下:
请求参数

3.请求API接口

这里我使用了axios,也可以使用request替代。
请求

4.返回结果

在得到返回结果后就可以愉快的返回前端了~~

总结

记录步骤,如果有疑问或问题,忘大家指出,谢谢大家!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值