微信小程序—人脸识别

article/2025/5/6 11:34:56

1.首先你要有一个可以就行人脸识别的服务器,然后就是上传到百度云,百度云人脸识别的API接口全面升级到V3版本,并进行开放测试


2.wxml代码

  1. <camera device-position="{{sxt}}" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera>  
  2. <view class="weui-cells weui-cells_after-title">  
  3.                 <view class="weui-cell weui-cell_switch">  
  4.                     <view class="weui-cell__bd"></view>  
  5.                     <!-- <view class="weui-cell__ft"> -->  
  6.                         <input name='sex' value='{{sxt}}'>{{sxt}}</input>  
  7.                         <switch checked bindchange='switch1Change'/>  
  8.                     <!-- </view> -->  
  9.                 </view>  
  10.             </view>   
  11. <button type="primary" bindtap="takePhoto">拍照</button>  

3.js代码

  1. data: {  
  2.     sxt: '前置'  
  3.   },  
  4.   switch1Change: function (e) {  
  5.     console.log(e)  
  6.     var front = '前置'  
  7.     var back = '后置'  
  8.     if (this.data.sxt == '前置') {  
  9.       this.setData({ sxt: back })  
  10.     } else if (this.data.sxt == '后置') {  
  11.       this.setData({ sxt: front })  
  12.     }  
  13.   },  
  14.   takePhoto() {  
  15.     const ctx = wx.createCameraContext()  
  16.     ctx.takePhoto({  
  17.       quality: 'high',  
  18.       success: (res) => {  
  19.         // console.log(res);  
  20.         this.setData({  
  21.           src: res.tempImagePath  
  22.         })  
  23.         wx.showLoading({  
  24.             title:'正在核验身份...',  
  25.         })  
  26.         this.setData({logindisabled:true});  
  27.   
  28.         wx.uploadFile({  
  29.           url: 'http://www.swinder.top/server/index.php/home/index/login',  
  30.             filePath:res.tempImagePath,  
  31.             name:'file',  
  32.   
  33.             success:(res)=>{  
  34.                 wx.hideLoading();  
  35.                 this.setData({logindisabled:false});  
  36.   
  37.                 var data = res.data  
  38.                 console.log(data);  
  39.                 wx.showModal({  
  40.                     title:'提示',  
  41.                     content:data,  
  42.                     showCancel:false  
  43.                 })  
  44.             }  
  45.         })  
  46.       }  
  47.     })  
  48.   }  

4.后台php代码

  1. private function init_face(){  
  2.       $APP_ID=''//在百度云上查看自己的信息  
  3.       $API_KEY='';  
  4.       $SECRET_KEY='';  
  5.       $dir = APP_PATH . '/face-sdk/';  
  6.       require_once $dir . 'AipFace.php';  
  7.       return new \AipFace($APP_ID,$API_KEY,$SECRET_KEY);  
  8.   }  
  9.   
  10. public function login(){  
  11.         //上传文件路径  
  12.         $dir="./Uploads/temp/";  
  13.         if(!file_exists($dir)){  
  14.             mkdir($dir,0777,true);  
  15.         }  
  16.         $upload = new \Think\Upload();//实例化上传类  
  17.         $upload->maxSize = 2048000;//设置附件上传大小2m  
  18.         $upload->exts=array('jpg','gif','png','jpeg');//设置上传类型  
  19.         $upload->rootPath=$dir;//设置附件上传根目录  
  20.         $upload->savePath='';//设置附件上传(子)目录  
  21.         $upload->autoSub=false;  
  22.   
  23.         //上传文件  
  24.         $info = $upload->uploadOne($_FILES['file']);  
  25.         if(!$info){  
  26.             //上传错误提示信息  
  27.             echo json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE);  
  28.         }else{  
  29.             //上传成功  
  30.             $file = $dir . $info['savepath'] . $info['savename'];  
  31.             $image = base64_encode(file_get_contents($file));  
  32.             $client = $this->init_face();  
  33.             $options['liveness_control']='NORMAL';  
  34.             $options['max_user_num']='1';  
  35.             $ret = $client->search($image,'BASE64',$this->face_group(),$options);  
  36.   
  37.             if($ret['error_code']==0){  
  38.                 $user = $ret['result']['user_list'][0];  
  39.                 $no = $user['user_id'];  
  40.                 $score = $user['score'];  
  41.   
  42.                 if(!empty($no)){  
  43.                     $data = M('student')->field('no,name,sex')->where("no='{$no}'")->find();  
  44.   
  45.                     if($data){  
  46.                         //查到此学号  
  47.                         $data['score'] = $score;  
  48.                         echo json_encode($data,JSON_UNESCAPED_UNICODE);  
  49.                     }else{  
  50.                         //本地库不存在此学号  
  51.                         echo "本地数据库没有该学生,百度云库信息:个人信息:{$no},分值:{$score}";  
  52.                     }  
  53.   
  54.                 }  
  55.   
  56.             }else{  
  57.                 echo "活体检测失败,".json_encode($ret,JSON_UNESCAPED_UNICODE);  
  58.             }  
  59.         }  
  60.     }  


http://chatgpt.dhexx.cn/article/UB2rAqBc.shtml

相关文章

微信小程序实现人脸识别注册登录

前言 这是一篇关于一个原创微信小程序开发过程的原创文章。涉及到的核心技术是微信小程序开发方法和百度云人脸识别接口。小程序的主体是一个用于个人密码存储的密码管理器&#xff0c;在登陆注册阶段&#xff0c;需要调用百度云人脸识别接口以及百度云在线人脸库的管理接口。…

C# Winform开发人脸识别小程序 (基于百度接口)

目录 一、设计思路1、背景2、简介3、用到的技术4、设计功能一&#xff1a;用户注册功能概述功能示意图时序图 功能二&#xff1a;人脸识别功能概述功能示意图时序图 二、实现1、环境准备2、百度接口配置3、技术准备4、代码实现功能一&#xff1a;用户注册功能二&#xff1a;人脸…

python人脸检测与微信小程序_微信小程序人脸识别功能

本文档以微信小程序为例&#xff0c;微信小程序开发人脸核身功能需要两个申请&#xff1a;腾讯云申请人脸识别服务和小程序申请人脸识别服务&#xff08;注意&#xff1a;只有符合以下条件的机构才能在小程序端申请&#xff09; 政务&#xff1a;政府机构或事业单位 金融&…

使用uniapp开发微信小程序的人脸采集功能/人脸识别功能

✅作者简介&#xff1a;大家好我是瓜子三百克&#xff0c;励志成为全栈工程师的一枚程序猿&#xff0c;也是喜欢在学习和开发中记录笔记的小白博主&#xff01; &#x1f4c3;个人主页&#xff1a;瓜子三百克的主页 &#x1f525;系列专栏&#xff1a;uniapp前端 &#x1f496;…

无需证书微信小程序实现人脸识别—E证通

E证通 前言收费标准接入准备小程序1、 添加服务器域名白名单2、添加业务域名白名单3、安装 SDK/小程序包4、SDK 调用步骤即实操代码4.1、初始化 SDK4.2、 调用 SDK 5、拿到回调结果6、使用uni-app开发6.1、小程序运行后&#xff0c;在小程序中丢入sdk包6.2、把sdk包转换成uni-a…

小程序实现人脸识别与小程序发布

文章目录 前言主要实现功能效果演示PC端手机端 调用百度Ai人脸检测接口小程序发布流程项目源码编程之外 前言 人脸识别其实没那么复杂&#xff0c;我国几个大厂都有他们的AI开放平台&#xff0c;调用一下他们的人脸检测接口就行了&#x1f601;&#xff08;虽然接口不是自己写的…

节假日查询接口,加班,补班,日期查询,放假,日历

一、接口介绍 通过本数据&#xff0c;可以查询节假日、加班日期&#xff0c;以及每个日期的对应的国际日和我国传统节日的简介。广泛使用于日程安排、证券投资、日历等功能的应用中展示。 二、使用案例截图 如何查看调用效果&#xff1f; 1、通过链接&#xff0c;点击【在线…

php中阿里云快递物流查询接口使用

php中阿里云快递物流查询接口使用 官方给的php代码如下&#xff1a; $host "https://ali-deliver.showapi.com";$path "/showapi_expInfo";$method "GET";$appcode "你自己的AppCode";$headers array();array_push($headers, &qu…

智能疾病查询接口

疾病类目&#xff0c;疾病症状&#xff0c;智能疾病查询&#xff0c;医疗知识图谱 ​ 一、接口介绍 最全的疾病大全&#xff0c;收集了数万种常见疾病&#xff0c;任何常见疾病都可查询。 二、功能体验 三、演示效果 四、API文档 4.1 查询疾病科目 4.1.1接入点说明 查询…

调用阿里API获取城市天气信息

目录 一&#xff0e;阿里云天气预报API接口介绍2.1阿里云天气预报API介绍2.2 调用API准备工作及认识 二&#xff0e;调用天气预报API三&#xff0e;代码实现四&#xff0e;结果展示五、问题与解决办法 赵继涛&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff0c;20…

如何调用showapiRequest解决图片验证码识别?

一、思路&#xff08;我埋了一个坑&#xff09; &#xff08;1&#xff09;保存整张登录页面的图片 &#xff08;2&#xff09;剪切验证码区域的图片 &#xff08;3&#xff09;调用showapiRequest识别剪切好的图片 二、保存整张图片 保存当前页面的整张图片括号里面是保存图…

天气预报

到目前为止,我们的公众号已经可以回复用户发出的消息,但是如果仅仅如此,就没必要设为开发模式了。完全不懂编程的人也可以在微信公众平台上设置回复用户的消息。 现在我们来实现我们的公众号查询全国各个城市天气这么一个功能,像公众号输入天气+地名(天气南京)就可以查询…

天气预报查询数据接口、实时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品&#xff0c;该接口文档清晰&#xff0c;对接方便&#xff0c;服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况&#xff08;天气状况、湿度、天气图标、实时温度、风向、风级、紫…

php如何调用天气预报api,PHP调用API接口实现天气查询功能的示例

php 的 PHP调用API接口实现天气查询功能的示例 天气预报查询接口API&#xff0c;在这里我使用的是国家气象局天气预报接口 使用较多的还有&#xff1a;新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。 1、查询方式 根据地名查询各城市天气情况 2.请求…

微信公众号开发_调用新闻查询接口_回复图文消息

文章目录 一、新闻API接口返回的Json示例实体类测试类测试 二、发送图文消息xml数据格式实体类创建自定义菜单处理点击事件查询新闻工具类 仓库代码地址关注微信公众号 发送效果&#xff1a; 一、新闻API接口 使用的是阿里云市场的服务 全国热门带正文新闻查询API接口 使用方式…

全国(全球)快递查询物流查询API,物流信息追踪接口

一、接口介绍 支持国内外1500快递物流公司的物流跟踪服务&#xff0c;包括顺丰、圆通、申通、中通、韵达等主流快递公司。同时&#xff0c;支持单号识别快递物流公司、按次与按单计费、物流轨迹返回等功能&#xff0c;以满足企业对快递物流查询多维度的需求。 二、使用案例截…

历史上的今天

一、接口介绍 看看历史上的今天&#xff0c;都发生了什么重大事件。查历史上的指定日期发生的事情&#xff0c;包括国家大事、国际大事、政府重要决策部署等图文详情内容&#xff0c;不断增加中。 二、使用示例截图 { "showapi_res_error": "", "sh…

3-性能测试知识面

脚本开发相关 根据不同协议&#xff0c;选择不同工具 协议 httpjdbcsoapwebsocketdubboMQ 工具 Jmeter「线程」loadrunner「进程、线程&#xff08;默认&#xff09;」wrkabngrinder「jpython、groovy」locust「协程」 扩展 Jmeter支持的语言&#xff1a; javapythonjythongroo…

天气预报查询数据接口、实时天气、24小时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品&#xff0c;该接口文档清晰&#xff0c;对接方便&#xff0c;服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况&#xff08;天气状况、湿度、天气图标、实时温度、风向、风级、紫…

百度html的json解析,百度调用API返回json数据解析

在这里支队返回数据解析&#xff0c;不做请求数据​ &#xfeff;第一种格式json解析​ ​String jsonresult ”{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"list":[{"ct":"2016-02…