​页面效果

插播一下,颜值71,还可以那么狂,哼。。。。。。。。

项目介绍

页面实现上传一张带有人像的图片,点击测试颜值之后返回照片中人像的年龄和颜值,此项目为颜值测试初级,access_token值为获取之后在页面中固定,注意有有效期30天,30天之后需要更换,未对生成数据进行处理和判断,适合刚开始接触的同学练习,之后会发布关于中级(对数据进行判断,动态获取access_token)和高级(生成颜值测试证书)的文章,有兴趣可以持续关注哦!

百度AI人像检测与属性分析

用户可以在线调用API,也可以离线采集SDK,还可以私有化部署,本例子是采用在线调用API,注册申请完就可以免费调用,每天有限额,只要不商用,仅本地测试和个人使用足够。

功能逻辑

wxml页面主要展示两部分内容,一部分用户上传图片的呈现,另一部分是测试结果的呈现,为了使得效果好看些,默认提供一张图片显示,在js的data中进行定义;测试结果呈现利用了progress进度条,具有一定的动态效果。用户上传图片功能的实现使用的是微信小程序自带的wx.chooseImage()方法,指定要上传图片的数量,大小和来源即可,上传成功后可以获得图片的临时路径进行赋值在wxml页面显示;百度人脸检测接口官方技术文档有比较详细的说明,要使用接口,须将图片进行base64格式编码,这里利用微信小程序的readFile()方法实现图片编码,通过request请求,传递image_type,image,access_token,face_field(由于人脸检测api默认是不返回年龄和颜值数据的,需要自行指定返回的数据),请求成功之后就可以获取所需数据。如果请求错误,服务器会返回错误码和错误信息,可以进行判断输出,本程序未进行判断,用户可以查阅官方文档,进行判断输出即可。

实现步骤

一:访问百度ai平台,注册账号,创建应用,生成API key和Secret key

https://ai.baidu.com/

开放能力-》人脸与人体识别-》人脸识别-》人脸检测-》立即使用-》创建应用

二:access_token获取

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=你自己的API key &client_secret=你自己的secret key

完善上述路径,修改成自己的API key和Secret key,将路径粘贴在浏览器中,回车查看结果

https://www.bejson.com/?src=xiaof将返回的json字段格式化,获取到access_token的值并保存起来

三:页面完成

打开微信开发者工具新建beauty页面,撰写wxml和wxss页面,实现页面静态效果

四:完善js页面代码实现颜值检测功能

上图为人像检测返回数据,可以根据error_code的值进行判断上传的图片是否满足要求,否则给出提出,此文介绍为课上例子,已经跟学生介绍此功能,实践的同学可自行添加if语句进行判断。

如需源码,可关注以下公众号

后台回复“颜值测试小程序1”获取

微信小程序开发之颜值测试,调用百度AI人脸检测接口相关推荐

  1. 调用百度ai人脸检测接口

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.人脸检测是什么? 二.使用步骤 1.引入库 2.分包操作 3.添加自定义MyApplication 4.Netwo ...

  2. 微信小程序开发之天气预报,调用百度天气接口,显示温馨提示和之后的天气

    效果预览 页面功能介绍 此天气预报功能首先获取用户当前位置城市名,对于获取当前位置城市名和百度天气ak申请有疑问可以参考之前文章,然后根据城市名调用百度天气接口返回天气各项数据,最后对返回的数据进行处 ...

  3. 微信小程序实现图林机器人聊天和百度AI语音识别的简单人工客服

    用微信小程序实现简单的人工客服 最近在做软件工程的课程设计,选择性的做了微信小程序的简单的人工客服.在这里对该课程设计的原理和实现进行一个讲解,也算做一个总结和笔记,方便自己以后查看.复习和帮助大家的 ...

  4. 微信小程序开发前准备

    微信小程序开发前准备 前期准备 开发者工具 聚合免费API接口 开发者账号注册 文件解析 ​ 1.app.js是小程序的脚本代码.程序的主体代码主要在这个文件中实现.这个文件中包括小程序的生命周期函数 ...

  5. 微信小程序开发系列六:微信框架API的调用

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  6. ui测试怎么做?依据文档有哪些_微信小程序开发流程有哪些?各个环节注意事项...

    微信小程序开发流程有哪些?各个环节注意事项是什么?微信小程序开发有哪些注意事项,开发流程是怎样的?下面就一起来看看吧. 1.微信小程序开发之注册小程序 在开发小程序之前,首先就是要注册一个小程序.不过 ...

  7. 微信小程序开发(3) - 微信小程序调用摄像头静默隐藏拍照功能实现方式

    微信小程序最近非常火热,小编最近做了一个微信小程序开发新项目,使用小程序开发考试系统,在使用App参加考试的时候调用摄像头抓拍用户是否作弊,在开发过程中遇到点问题,下面小编把问题描述和解决方法分享给大 ...

  8. 一个微信小程序开发示例

    一个微信小程序开发示例(豆瓣电影) 新版本(不包含工作流)请移步至:https://github.com/zce/weapp-douban 当前仓库会暂缓更新,主要留下来给大家答疑 需要基础教程的朋友 ...

  9. 小程序onload_微信小程序开发入门之共享账本(十四)

    微信小程序开发入门之共享账本(十四) (备注:微信小程序的wxml文件相当于HTML文件,wxss文件相当于CSS文件,js文件就是JavaScript文件,数据库为NoSQL数据库,数据库脚本语言也 ...

最新文章

  1. python组成不重复的三位数是多少_Python输出由1,2,3,4组成的互不相同且无重复的三位数...
  2. mfc编译html,自己编译 MFC 库
  3. django第三天(路由基础和路由分配)
  4. (十五)非常全面的TCPIP面试宝典-进入大厂必备总结
  5. chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?
  6. flask-配置的设置-三种配置的实现方法
  7. kafka单机模式删除某一个topic的数据,并解决Topic xxxx is marked for deletion....报错
  8. 计算机网络之物理层基本概念
  9. multisim页面不够大_微信订阅号页面改版,iOS 14.2存在严重耗电问题,贾跃亭再成被执行人,特斯拉回应被判欺诈,这就是今天的其他大新闻!...
  10. LeetCode 33 Search in Rotated Sorted Array(循环有序数组中进行查找操作)
  11. Python-print学习
  12. 微型计算机的分类通常以什么来划分,微机的分类通常以微处理器的什么来划分...
  13. ALM11(QC11)官方中文安装包下载
  14. Typecho单栏式Major主题模板V1.8
  15. js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
  16. 这次要是讲不明白Spring Cloud核心组件,那我就白编这故事了
  17. linux xdm服务无法关闭,Linux远程操控XDM认识和配置
  18. linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】
  19. 什么是 MATLAB 搜索路径
  20. 关于“其他容量”的清理方法

热门文章

  1. 哈尔滨工业大学2021年春季学期软件构造期末考试总结及经验分享
  2. 网络监控cacti1.2.12解决图像显示乱码(五)
  3. Python手绘图了解一下!
  4. 麦克风、直播声卡、补光灯、音箱等CE认证流程介绍
  5. Framework 全局监听屏幕点击事件 INPUT_EVENT_INJECTION
  6. 使用Node-RED搭建一个天气预报面板
  7. 计算机二级女生适合考什么东西,女生考哪些证书用途大最实用
  8. 基于多线程的自动派单系统设计
  9. C/C++、C#、F#、Go AMD x86-64 编译器内部实现乘法运算
  10. I'm Groot!