问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用Face++接口开发微信公共平台的人脸识别系统

发布网友 发布时间:2022-04-25 22:44

我来回答

2个回答

懂视网 时间:2022-04-28 15:36

教你用PHP实现微信小程序人脸识别刷脸登录功能

首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片;

然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器;

public function login(){ 
 // 上传文件路径 
 $dir = "./Uploads/temp/"; 
 if(!file_exists($dir)){ 
 mkdir($dir,0777,true); 
 } 
 $upload = new ThinkUpload(); 
 $upload->maxSize = 2048000 ;// 设置附件上传大小 
 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 
 $upload->savepath = ''; 
 $upload->autoSub = false; 
 $upload->rootPath = $dir; // 设置附件上传根目录 
 // 上传单个文件 
 $info = $upload->uploadOne($_FILES['file']); 
 if(!$info) {// 上传错误提示错误信息 
 echo json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE); 
 }else{// 上传成功 获取上传文件信息 
 $file = $dir . $info['savepath'].$info['savename']; 
 $image = base64_encode(file_get_contents($file)); 
 $client = $this->init_face(); 
 $options['liveness_control'] = 'NORMAL'; 
 $options['max_user_num'] = '1'; 
 $ret = $client->search($image,'BASE64','student',$options); 
 // echo json_encode($ret,JSON_UNESCAPED_UNICODE); 
 // exit; 
 if($ret['error_code']==0){ 
 $user = $ret['result']['user_list'][0]; 
 $no = $user['user_id']; 
 $score = $user['score']; 
 if($score>=95){ 
 $data = M('student')->where("no = '{$no}'")->find(); 
 $data['score'] = $score; 
 // $data['name'] = json_decode($data['name'],true); 
 // $data['sex'] = json_decode($data['sex'],true); 
 echo '识别成功' . json_encode($data,JSON_UNESCAPED_UNICODE); 
 }else{ 
 echo '识别失败' . $data['score']; 
 } 
 } 
 } 
 }

然后进行前台设计;

<camera device-position="{{device?'back':'front'}}" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera> 
 <view class="weui-cells__title" >开关</view> 
 <view class="weui-cells weui-cells_after-title"> 
 <view class="weui-cell weui-cell_switch"> 
 <view class="weui-cell__bd">切换摄像头</view> 
 <view class="weui-cell__ft" > 
  <switch bindtap="devicePosition" /> 
 </view> 
 </view> 
 </view> 
<button type="primary" bindtap="takePhoto">刷脸登录</button>

我们还可以控制相机的前后镜头;

devicePosition() { 
this.setData({ 
 device: !this.data.device, 
}) 
console.log("当前相机摄像头为:", this.data.device ? "后置" : "前置"); 
camera() { 
 let { ctx, type, startRecord } = this.data; }, 
data: { 
 src: null, 
},

在js里面调用接口;

takePhoto() { 
 const ctx = wx.createCameraContext() 
 ctx.takePhoto({ 
 quality: 'high', 
 success: (res) => { 
 this.setData({ 
 src: res.tempImagePath 
 }) 
 console.log(res) 
 wx.uploadFile({ 
 url: '', //仅为示例,非真实的接口地址 
 filePath: this.data.src, 
 name: 'file', 
 formData: { 
 }, 
 success: function (res) { 
 // var data = res.data 
 // var json = JSON.parse(data) 
 console.log(res) 
 wx.showModal({ 
 title: "提示", 
 content: res.data, 
 showCancel: false, 
 confirmText: "确定"
 }) 
 } 
 }) 
 } 
 }) 
 },

刷脸登录就成功了。

热心网友 时间:2022-04-28 12:44

  具体步骤如下:

  首先,先登录Face++的官网注册账号
  注册之后会获取到api_secret和api_key,这些在调用接口的时候需要用到。

  然后接下来的就是使用PHP脚本调用API了。
  在使用PHP开发微信公共平台的时候,推荐使用Github上的一款不错的框架: wechat-php-sdk
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问,有知道215500690是什么账号的吗 三维码上市了会变成怎么样 三维码是什么样子的图片 红帽linux认证的考试时间 ISTQB考试时间哪家好 正宗糖醋蒜的腌制方法,秘制配方和比例都告诉你,吃一年也不会坏_百度... moto ME722 如何从手机上注册motoblur用户名!急 本想入手台手机,两台选择第一台ME722,第二ME525。这两台我应该要... 如何制作巧克力糖果简单又美味? 糖果巧克力奖申请 一般法院立案后多长时间通知当事人啊 提交诉讼书后多久通知立案 公安机关立案告知书一般多长时间可以破案 对方报案后多久通知我 报案后多久立案? 报警立案多久会有结果 下来案案后立案告知书要多久 公安机关报案后三个月才给立案告知书对吗? 网上诈骗报警后多久会有立案告知书 法院一般立案多久才通知被告? 刑事立案期限 法院立案了多久会通知对方 报警立案后几天能拿到立案通知书? 立案时间规定 刑事案件立案告知书期限 ps2奥特曼空想特摄(初代奥特曼)游戏下载 诺亚奥特曼 游戏下载 奥特曼宇宙英雄超银河传说游戏怎么下载 谁有奥特曼2D游戏下载 奥特曼格斗游戏下载网站是? 人脸识别系统是不是nfc 怎么用php调用face++做一个人脸识别系统 如何使用Face 接口开发微信公共平台的人脸识别系统 为什么人脸识别躺下的时候识别不了? 苹果手机边上漏液会影响录像吗? 微信朋友删掉了还能找回吗? 电脑itunes备份文件在哪 苹果11pro漏液但并不影响使用 古代的三教九流指的分别是什么? 人们常说的“三教九流”到底是哪三教,哪九流? 古代的三教九流是指那些 古代“三教九流”指的是什么? 我国古代所说的”三教九流”指的是什么?? 古代的三教九流指的是什么? 古代三教九流指什么 我国古代三教九流是哪三教哪九流? 苹果手机备份微信聊天记录怎么恢复 梦见蛇缠在树上是暗示着什么? 梦见蟒蛇盘在大树上 苹果xs漏液手机还能继续使用吗?