人脸识别是调用http://apicn.faceplusplus.com中的接口

info.html中的js代码

//引入
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '<?php echo $jssdk["appId"];?>', // 必填,公众号的唯一标识timestamp: '<?php echo $jssdk["timestamp"];?>', // 必填,生成签名的时间戳nonceStr: '<?php echo $jssdk["nonceStr"];?>', // 必填,生成签名的随机串signature: '<?php echo $jssdk["signature"];?>', // 必填,签名,见附录1jsApiList: ['checkJsApi', 'chooseImage', 'uploadImage', 'downloadImage', 'previewImage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
var images = {localId: [],serverId: []
};
var cb=1;
wx.ready(function() {// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。$('#selectImage').click(function () {var sid=images.serverId.length;var ca=0;if(sid >= 1) {alert('目前仅支持1张图片上传');                  return;}else if(sid>0){ca=cb-sid;}else{ca=cb;}wx.chooseImage({count: ca,sizeType: ['compressed'], success:function (res) {images.localId = res.localIds;                $.each(res.localIds,function(i,n){$("#myimg").attr('src',n);$("#myimg").attr('sta','1');//$("#img").append('<li><img src="'+n+'" /></li>');// 往ID为img的html标签中插入图片预览});syncUpload(res.localIds);}});}); var syncUpload = function(localIds){var localId = localIds.pop();wx.uploadImage({localId: localId,isShowProgressTips: 1,success: function (res) {images.serverId.push(res.serverId);//其他对serverId做处理的代码if(localIds.length > 0){syncUpload(localIds);}}});};
});wx.checkJsApi({jsApiList: ['checkJsApi','chooseImage','uploadImage','downloadImage','previewImage'],success: function(res) {if (res.checkResult.getLocation == false) {alert('你的微信版本太低,不支持微信JS接口,请升级到最新的微信版本!');return;}}
});function save_img() {var lengthb = images.serverId.length;if(lengthb>0){$("#cli").attr('data-am-modal',"{target: '#my-alert1'}");$("#cli").click();var myobjb = eval(images.serverId); var hlc='';for(var i=0;i<myobjb.length;i++){  hlc = hlc + myobjb[i] + ',';}$("#cli").val(hlc);$('#selectImage').attr("id",'');var outtime=2;var interval = setInterval(function(){var time = --outtime;if(time <= 0) {document.getElementById('form').submit();clearInterval(interval);}}, 1000);return true;} else {alert("请上传您的个人照片!");return false;}var sta=$("#myimg").attr('sta');if(sta==1){$("#cli").attr('data-am-modal',"{target: '#my-alert1'}");$("#cli").click();var outtime=2;var interval = setInterval(function(){var time = --outtime;if(time <= 0) {document.getElementById('form').submit();clearInterval(interval);}}, 1000);}else{alert('请选择照片');}
}</script>

php中代码

<?php
class shualianMod extends comMod {public function __construct(){parent::__construct();}public function index() {$status=module('wx_win')->ckpower();
//    $status=1;// 绑定微信JSSDK接口参数$jssdk = $this->wxjs($this->config['WX_appid'], $this->config['WX_appsecret']);$this->jssdk =$jssdk;if($status <> 1){$this->redirect('/index.php');return false;}else{$this->sta=intval(in($_GET['sta']));$this->display('info.html');}
}public function post() {$status=module('wx_win')->ckpower();if($status <> 1){echo "<script>alert('您今天已经刷过了');window.location.href='/index.php'</script>";
//         $this->redirect('/index.php');return false;}// ============================== 微信上传图片 ==============================$img = !empty($_POST['img']) ? array_filter(explode(',', trim(in($_POST['img']), ','))) : '';$list=array();if (!empty($img)) {$accessToken = getAccessToken($this->config['WX_appid'], $this->config['WX_appsecret']);include_once(__ROOTDIR__ . '/system/ext/SimpleImage.php');$image = new cls_image();$nimg = '';for ($i = 0; $i < count($img); $i++) {$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" . $accessToken . "&media_id=" . $img[$i];$fileInfo = $this->downloadWeixinFile($url);$filename = $img[$i] . ".jpg";$du = $this->saveWeixinFile($filename, $fileInfo["body"], $image);if (!empty($du)) {$list[$i]['url']=$du;}}}$url=$list[0]['url'];// ============================== 微信上传图片 end==============================// ============================== 人脸识别 ==============================if($_SERVER['HTTPS'] != 'on'){$ht='http://';}else{$ht='https://';}$server_name=$_SERVER['SERVER_NAME'];$imgurl=$ht.$server_name.$url;
//    echo $imgurl;exit();$faceArray=module('face_recognition')->face(urlencode($imgurl));
//         echo "reshu:".count($faceArray);
//         var_dump($faceArray);exit;if(count($faceArray) <> 1){$this->redirect('/index.php/shualian/index?sta=2');return false;}$tempFace = $faceArray[0];$tempAttr = $tempFace->{'attribute'};$tempSmiling = $tempAttr->{'smiling'}->{'value'};$rand=rand(1,100);$fen=$tempSmiling*0.2+$rand*0.8;
//    echo $tempSmiling.'<br/>'.$rand.'<br/>'.$fen;
//    exit();$info=model('shualian')->getInfo();$hs=array();if($fen >= 91){$hs1=$info[0]['hs'];$hs=explode('#',$hs1);$num=count($hs);if($num > 0){$i=rand(0,$num-1);$str=$hs[$i];}$zk=2;}else if($fen >= 71 && $fen<=90){$hs1=$info[1]['hs'];$hs=explode('#',$hs1);$num=count($hs);if($num > 0){$i=rand(0,$num-1);$str=$hs[$i];}$zk=4;}else if($fen >= 50 && $fen<=70){$hs1=$info[2]['hs'];$hs=explode('#',$hs1);$num=count($hs);if($num > 0){$i=rand(0,$num-1);$str=$hs[$i];}$zk=6;}else{$hs1=$info[3]['hs'];$hs=explode('#',$hs1);$num=count($hs);if($num > 0){$i=rand(0,$num-1);$str=$hs[$i];}$zk=6;}$userid=$_SESSION['userid'];$zkinfo=model('shualian')->getInfoByzk($zk);$discount_id=$zkinfo['id'];$status=1;$gettime=time();$data=array();$data['member_id']=$userid;$data['discount_id']=$discount_id;$data['status']=$status;$data['gettime']=$gettime;$id=model('wx_win')->add($data);if($id){$this->zk=$zk;$this->hs=$str;$this->fen=intval($fen);$this->gettime=$gettime;// ============================== 删除图片 ==============================@unlink(__ROOTDIR__.$url);$this->display('jiandingjieguo.html');}else{echo "<script>alert('系统出错,请重新获取');window.history.go(-1);</script>";}// ============================== 人脸识别end ==============================}
public function discount(){// 绑定微信JSSDK接口参数$jssdk = $this->wxjs($this->config['WX_appid'], $this->config['WX_appsecret']);$this->signPackage =$jssdk;$this->zk=in($_GET['zk']);$gettime=in($_GET['gettime']);$userid=$_SESSION['userid'];$this->member_info=model('member')->member_getinfo($userid);$this->outtime=strtotime('+1 days',strtotime(date('Y-m-d',$gettime)));$this->display('get_discount.html');
}}

调用识别接口

<?php
//测试函数
class face_recognitionMod extends comMod {public function __construct(){parent::__construct();}// 调用人脸识别的API返回识别结果public function face($imgUrl){// face++ 链接$jsonStr =file_get_contents("http://apicn.faceplusplus.com/v2/detection/detect?api_key=*******&api_secret=******&url=".$imgUrl."%3Fv%3D2&attribute=age%2Cgender%2Crace%2Csmiling%2Cpose%2Cglass");$replyDic = json_decode($jsonStr);
//         $resultStr = "";$faceArray = $replyDic->{'face'};return $faceArray;}}

php微信上传图片之人脸识别相关推荐

  1. 小程序加入人脸识别_微信小程序 人脸识别登陆模块

    微信小程序---人脸识别登陆的实现 关键词:微信小程序 人脸识别 百度云接口 前言 这是一篇关于一个原创微信小程序开发过程的原创文章.涉及到的核心技术是微信小程序开发方法和百度云人脸识别接口.小程序的 ...

  2. [小记] 微信小程序 - 人脸识别前端(一)初体验

    微信小程序 - 人脸识别前端(一)初体验 记录尝试使用拍照模式进行人脸比对的过程-此方式有一定缺陷:调用系统摄像头,会保留照片于系统相册等 功能:人脸识别 + 打卡签到 说明:前端仅做拍照和转码操作等 ...

  3. 微信小程序人脸识别/采集改进版-支持人脸中心位置校验,人脸图片采集(速度更快),人脸搜索

    目录 1. 微信小程序人脸识别 1. 初始化人脸识别 2. 创建 camera 上下文 CameraContext 对象 3.获取 Camera 实时帧数据 4.人脸识别,使用前需要通过 wx.ini ...

  4. 微信小程序 - 人脸识别前端(二)拍照方式优化

    微信小程序 - 人脸识别前端(二)拍照方式优化 前文提及的识别方式较 low ,另外会留下识别痕迹,此处使用 <camera>组件进行优化. 前文地址:前文 参考文章:zhoujie-人脸 ...

  5. 孢子社群:今日推荐人工智能微信群:人脸识别人工智能

    [加群小贴士] ①请扫描关注孢子公众号: ②复制当前群名称,发送给孢子公众号: ③添加公众号自动回复的该群管微信号,备注加入该群: [群公告] 人脸识别&人工智能 [免责声明] 微信群信息为网 ...

  6. 小程序加入人脸识别_微信小程序+人脸识别

    为什么在原有的基础上增加人脸识别呢,因为我也厌倦了账号+密码的登录方式,所以想试一试在原有的功能上采用人脸识别登录. 识别过程借助于百度AI,服务器依旧是 SSM 框架.废话少说下面直接进入主题 服务 ...

  7. 微信小程序---人脸识别(WX.STARTFACIALRECOGNITIONVERIFY)

    1.由于人脸核验功能涉及到用户的敏感.隐私信息,因此调用此接口的业务方,需要满足一定的条件,申请小程序的人脸识别api.开通小程序后台的接口权限入口后,开发者可以登录mp.weixin.qq.com小 ...

  8. 人工智能微信小程序人脸识别之人脸属性检测(附源码)

    随着人工智能和大数据分析技术越来越广泛,众多的生活场景都存在着这些技术的身影,比如像现在比较流行的人脸识别技术,其底层的算法实现的支撑,为众多的业务场景铺垫了基础,像支付宝的刷脸支付,本文是百度的人脸 ...

  9. 微信公众号人脸识别|活体检测SDK|人证比对API

    一.概述 人脸识别特指利用分析比较人脸视觉特征信息进行身份鉴别的计算机技术.人脸识别是一项热门的计算机技术研究领域,可以将人脸明暗侦测,自动调整动态曝光补偿,人脸追踪侦测,自动调整影像放大:它属于生物 ...

最新文章

  1. Android-SharedPreferences
  2. Navicat连接MySQL8.0出现乱码的解决方案
  3. GPU — CUDA 编程模型
  4. hive 安装_7.Hive介绍以及安装
  5. 工业用微型计算机笔记(5)-指令系统(2)
  6. 数据结构-线性表之单链表
  7. 起源自天文学的PostgreSQL 优化器成本因子校对
  8. logback+slf4j作为日志系统
  9. python学习-python学习笔记(一)python简介和基础
  10. 机器学习课程笔记【五】- 支持向量机(2)
  11. 正确安装vray5 for 3dsMax步骤
  12. 如何用VB开发游戏外挂
  13. 基于车载以太网的音视频传输 AVB vs RTP
  14. JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字
  15. [zz]u盘做系统启动盘后容量变小的解决方法 8GU盘变成2G 或 xG变成2G
  16. 4. (5.22~6.8)2022年自动化保研信息+分析汇总(夏令营)
  17. Android 10.0 webview版本升级的方法
  18. 数学基础 - 第十八章 平行四边形
  19. 六Elasticsearch之中文分词器插件es-ik的热更新词库
  20. oracle中怎样判断数据是否为空,为空赋值,不为空也赋值

热门文章

  1. Bad attr `wx... Bad Value with message... uni-app报错合集
  2. cpu架构(cpu架构怎么看)
  3. 十年全网各大行业薪资调查,程序员是缩短贫富差距最好的职业选择?
  4. 周总结(2019/6/2)
  5. 《IT经理世界》封面报道:淘宝隐忧3
  6. 贾俊平-第八章:假设检验
  7. 给计算机老师的一封赞美信,写给计算机老师的感谢信
  8. java jax-rs拦截器_java – Servlet过滤器与CXF拦截器,用于修改请求和响应内容?
  9. 【LeetCode】种花问题
  10. 威武的word Blog