博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序实现人脸识别功能
阅读量:5834 次
发布时间:2019-06-18

本文共 1968 字,大约阅读时间需要 6 分钟。

接入流程

1.

按照文档获取AppID、API Key、Secret Key,进行Access Token(用户身份验证和授权的凭证)的生成

const getBaiduToken = function () { return new Promise((resolve, reject) => {  //自行获取APIKey、SecretKey  const apiKey = APIKey;  const secKey = SecretKey;  const tokenUrl = `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${apiKey}&client_secret=${secKey}`;  wx.request({   url: tokenUrl,   method: 'POST',   dataType: "json",   header: {    'content-type': 'application/json; charset=UTF-8'   },欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前端人员帮助突破划水瓶颈,提升思维能力   success: function (res) {    resolve(res);   },   fail: function (res) {    wx.hideLoading();    wx.showToast({     title: '网络错误,请重试!',     icon: 'none',     duration: 2000    })    reject(res);   },   complete: function (res) {    resolve(res);   }  }) })}

2.

选择人脸识别-->人脸检测,人脸识别接口分为V2和V3两个版本,确认在百度云后台获得的是V2还是v3版本接口权限。

//封装识别方法

const getImgIdentify = function(tokenUrl, data){ return new Promise((resolve, reject) => {  const detectUrl = `https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=${tokenUrl}`;  wx.request({   url: detectUrl,   data: data,   method: 'POST',   dataType: "json",   header: {    'content-type': 'Content-Type:application/json; charset=UTF-8'   },   success: function (res) {    resolve(res);   },   fail: function (res) {    wx.hideLoading();    wx.showToast({     title: '网络错误,请重试!',     icon: 'none',     duration: 2000    })欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前端人员帮助突破划水瓶颈,提升思维能力    reject(res);   },   complete: function (res) {    resolve(res);   }  }) })}

3.

调用识别方法

getBaiduToken().then((res) => { let token = res.data.access_token; let data = {  "image": self.data.img,  "image_type":"URL",  "face_field":"ge,beauty,expression,face_shape,gender,glasses,landmark,race,quality,eye_status,emotion,face_type" } util.getImgIdentify(token, data).then((res)=>{  //百度接口返回的结果  let score = parseInt(res.data.result.face_list[0].beauty);  self.setData({   score: score,  }) })})

4.

结果如下:

转载地址:http://qkycx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
写Use Case的一种方式,从oracle的tutorial抄来的
查看>>
【C#】protected 变量类型
查看>>
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
tcp状态
查看>>
QQ悬浮返回顶部
查看>>
weblogic 9.2部署CXF Service应用
查看>>
MySQL建表语句的一些特殊字段
查看>>
DeDe调用指定栏目ID下的文章
查看>>
《Unix环境高级编程》读书笔记 第8章-进程控制
查看>>
腾讯前端二面题目详解
查看>>
mascara-1
查看>>