位置: IT常识 - 正文

UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用)

编辑:rootadmin
UNI-APP 人脸识别分析及实现(前端) APP开发一个人脸识别,实现刷脸功能实现流程:

推荐整理分享UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp人脸识别打卡,uniapp人脸识别登录,uniapp人脸识别身份证,uniapp人脸识别方案,uniapp人脸识别上传,uniapp人脸识别上传,uniapp人脸识别上传,uniapp人脸识别方案,内容如对您有帮助,希望把文章链接给更多的朋友!

UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用)

1、打开摄像头——自动读取照片——传输给后端——后端交由第三发或自主开发来识别——返回结果(相识度比) 2、打开摄像头——自动读取视频——传输给后端——后端通过解析视频,截取图片交由第三发或自主开发来识别——返回结果(相识度比) 通过分析,只需要做两步骤:打开摄像头和自动读取视频或照片

打开摄像头

分步骤分析:打开摄像头,并展示视频效果在html上,目前有两种方式: 1、使用camera组件进行,借用.createcameracontext()对象来打开摄像头(由于平台差异,uniapp不能在App、H5、支付宝/字节跳动/飞书/360小程序中使用) 2、通过livepusher对象(直播推流技术)实现视频预览和截屏 现在就有两种获取推流的方式了:第一种是nvue开发,第二种vue开发 如果是nvue开发,可以直接使用live-pusher组件进行直播推流,如果是vue开发,则需要使用h5+的plus.video.LivePusher对象来获取

使用NVUE来开发人脸识别

实际实现流程:调用手机摄像头创建直播推流 → 自动截图 → 压缩图片为base64格式→ 上传图片到服务器 → 服务器调用阿里人脸api → 阿里api返回该图片与底图的相似度

html部分<template> <view><div class="custom" :style="{height: CustomBar+'px'}"><view class="navcontent" :style="[{top:statusBar + 'px'}]"><text style="color: #FFFFFF;font-size: 16px;line-height: 45px;" class="iconfont icon-xiangzuo" @click="BackPage">返回</text><text style="color: #FFFFFF;font-size: 16px;line-height: 45px;">人脸识别</text><text></text></view></div> <div class="livefater"><div style="width: 350px;height: 350px;border-radius: 350px;overflow: hidden;background-color: #CCCCCC;"><live-pusher id='livePusher' ref="livePusher" class="livePusher" url=""mode="SD" :muted="true" :enable-camera="true" :auto-focus="true" :beauty="1" whiteness="2"aspect="1:1" @statechange="statechange" @netstatus="netstatus" @error = "error"></live-pusher></div><cover-image src="../static/image/gai.png" class="gaiimg"></cover-image></div> <button class="btn" @click="startPreview">打开摄像头进行人脸识别</button> </view></template>js部分 export default { data: { fil: true,imgList:[""],statusBar:'',CustomBar: 0 },onLoad(){// this.startPreview()}, onReady() { // 注意:需要在onReady中 或 onLoad 延时 this.context = uni.createLivePusherContext("livePusher", this);var that = thisuni.getSystemInfo({ success:function(e){ // 计算导航栏高度that.statusBar = e.statusBarHeight // #ifndef MP if(e.platform == 'android') { that.CustomBar = e.statusBarHeight + 50 }else { that.CustomBar = e.statusBarHeight + 45 } console.log(that.statusBar)// #endif // #ifdef MP-WEIXIN let custom = wx.getMenuButtonBoundingClientRect() that.CustomBar = custom.bottom + custom.top - e.statusBarHeight // #endif // #ifdef MP-ALIPAY that.CustomBar = e.statusBarHeight + e.titleBarHeight // #endif }}) }, methods: {Timer(){}, statechange(e) { console.log("statechange:" + JSON.stringify(e)); }, netstatus(e) { console.log("netstatus:" + JSON.stringify(e)); }, error(e) { console.log("error:" + JSON.stringify(e)); }, start: function() { this.context.start({ success: (a) => { console.log("livePusher.start:" + JSON.stringify(a)); } }); }, close: function() { this.context.close({ success: (a) => { console.log("livePusher.close:" + JSON.stringify(a)); } }); },// 拍照事件 snapshot: function() {var that = this this.context.snapshot({ success: (e) => { console.log(JSON.stringify(e));that.getMinImage(e.message.tempImagePath) } }); },// 开启摄像头 startPreview() {console.log("1")var that = this this.context.startPreview({ success: (a) => { console.log("livePusher.startPreview:" + JSON.stringify(a));that.Timer = setInterval(function(){that.snapshot()if(that.imgList.length>3){console.log("3")clearInterval(that.Timer)}},2000) } }); },// 使用plus.zip.compressImage压缩图片并转换成base64getMinImage(imgPath) {plus.zip.compressImage({src: imgPath,dst: imgPath,overwrite: true,quality: 40},zipRes => {setTimeout(() => {var reader = new plus.io.FileReader();reader.onloadend = res => {var speech = res.target.result; //base64图片console.log(speech);this.imgList.push(speech);};//一定要使用plus.io.convertLocalFileSystemURL将target地址转换为本地文件地址,否则readAsDataURL会找不到文件reader.readAsDataURL(plus.io.convertLocalFileSystemURL(zipRes.target));}, 1000);},function(error) {console.log('Compress error!', error);});},BackPage() {uni.navigateBack({delta: 1});} } }css部分.custom{background-color: #2C65F7;}.navcontent{height: 45px;display: -ms-flex;display: -webkit-flex;display: flex;justify-content:space-around;flex-direction:row;color:#FFFFFF;}.livePusher{width: 350px;height: 350px;}.livefater{display: -ms-flex;display: -webkit-flex;display: flex;justify-content:center;flex-direction:column;align-items:center;margin-top: 50rpx;margin-bottom: 50rpx;height: 350px;}.gaiimg{width: 350px;height: 350px;margin-top: -350px;}使用微信小程序开发人脸识别

微信小程序开发人脸识别,有很大的限制,在于资质审核。 微信文档

本文链接地址:https://www.jiuchutong.com/zhishi/283737.html 转载请保留说明!

上一篇:无痛人流多少钱(无痛人流多少钱?)

下一篇:最新小程序反编译详细教程,亲测可用(小程序在线反编译网页版)

  • 导航怎么知道红灯即将变绿?其实很简单

    导航怎么知道红灯即将变绿?其实很简单

  • 每日流量监控(上网时间流量监控)(每日流量监控怎么设置)

    每日流量监控(上网时间流量监控)(每日流量监控怎么设置)

  • 苹果11悬浮球怎么调出(苹果11悬浮球怎么打开)

    苹果11悬浮球怎么调出(苹果11悬浮球怎么打开)

  • 快手多少黄钻等于一块钱(快手里多少黄钻能提现)

    快手多少黄钻等于一块钱(快手里多少黄钻能提现)

  • 拼多多违规关店保证金能退回来吗(拼多多违规关店里面的资金能提出来吗)

    拼多多违规关店保证金能退回来吗(拼多多违规关店里面的资金能提出来吗)

  • 美图秀秀怎么去视频水印(美图秀秀怎么去水印)

    美图秀秀怎么去视频水印(美图秀秀怎么去水印)

  • 探探怎么看直播(探探怎么看直播收益)

    探探怎么看直播(探探怎么看直播收益)

  • 苹果7plus有耳机孔吗(苹果耳机5代)

    苹果7plus有耳机孔吗(苹果耳机5代)

  • wps怎么删除竖线(wps里面的竖线怎么删掉)

    wps怎么删除竖线(wps里面的竖线怎么删掉)

  • 小程序设为群待办有什么用(群小程序在哪里设置)

    小程序设为群待办有什么用(群小程序在哪里设置)

  • 微信里的人突然没了(微信里的人突然找不到了怎么回事)

    微信里的人突然没了(微信里的人突然找不到了怎么回事)

  • 转转发布不了商品怎么回事(转转个人卖家发布不了商品了)

    转转发布不了商品怎么回事(转转个人卖家发布不了商品了)

  • 苹果11是全网通吗(苹果11全网通和双网通的区别)

    苹果11是全网通吗(苹果11全网通和双网通的区别)

  • vivo怎么设置倒计天数(vivo怎么设置倒数日在锁屏界面)

    vivo怎么设置倒计天数(vivo怎么设置倒数日在锁屏界面)

  • 手机浏览器没了怎么办(手机浏览器没了怎么安装)

    手机浏览器没了怎么办(手机浏览器没了怎么安装)

  • sin60度是多少(sin30度是多少)

    sin60度是多少(sin30度是多少)

  • 七天网络为什么显示未授权(七天网络为什么查不到)

    七天网络为什么显示未授权(七天网络为什么查不到)

  • vue视频怎么加速播放(vue如何将视频弄成倍速)

    vue视频怎么加速播放(vue如何将视频弄成倍速)

  • 合并的pdf怎么拆分(合并的pdf怎么拆开)

    合并的pdf怎么拆分(合并的pdf怎么拆开)

  • 一个手机号注册了两个微信怎么找回第一个(一个手机号注册2个微信另一个不见了)

    一个手机号注册了两个微信怎么找回第一个(一个手机号注册2个微信另一个不见了)

  • 玖富万卡如何扫码付款(玖富万卡如何扫码支付)

    玖富万卡如何扫码付款(玖富万卡如何扫码支付)

  • 手机不欠费为什么打不了电话(手机不欠费为什么提示已停机)

    手机不欠费为什么打不了电话(手机不欠费为什么提示已停机)

  • cpu使用率过高的原因(cpu使用率高是什么意思)

    cpu使用率过高的原因(cpu使用率高是什么意思)

  • 发过了的抖音怎么换歌(发过的抖音怎么重新发)

    发过了的抖音怎么换歌(发过的抖音怎么重新发)

  • 新必应申请与使用教程:让你体验人工智能搜索引擎(新必应申请使用资格)

    新必应申请与使用教程:让你体验人工智能搜索引擎(新必应申请使用资格)

  • phpcms如何破解管理员密码(php源码破解)

    phpcms如何破解管理员密码(php源码破解)

  • 美容美发属于什么行业
  • 小规模纳税人在选择供应商时,主要考虑购进货物
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 主营业务收入借方发生额表示什么
  • 无形资产加计扣除最新政策
  • 预收账款转营业外收入账务处理
  • 公司自建厂房需要缴纳哪些税
  • 从国外购进样品要交税吗
  • 内控制度包括哪些制度
  • 企业汇算清缴补税原因
  • 收外汇需要提供什么
  • 借方增加的科目记忆口诀
  • 产品成本的归集和分配是什么意思
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 待转销项税额会计分录
  • 计提工资怎么做账务处理
  • 向员工发放用餐费的通知
  • 借贷在会计中的增和减
  • 招标需要交保证金吗
  • 小规模自开专票税率是1%还是3%
  • 涉嫌虚开发票的几种情况
  • 小规模纳税人的增值税账务处理
  • 营改增后还要交营业税吗
  • deepin20.1怎么样
  • 政府性基金收入来源三种
  • edge浏览器设置主页网址
  • 没收到电费账单怎么办
  • 施工组织评审会谁组织
  • 判断技巧
  • php随机生成1到3的数字
  • 汇算清缴资产减值损失怎么填
  • 电脑台式机显卡怎么拆
  • 公司赚的钱要交税吗?交多少?
  • 工程决算审计费收费标准
  • php read
  • 坏账损失的核算方法属于会计政策吗
  • 特种商品劳务税
  • vue ng
  • 自制原始发票
  • 前端段落空两格怎么设置
  • php正则函数内容匹配
  • ccf noi指导教师认证考核
  • 增值税电子普通发票怎么打印
  • 文化事业建设费计入什么科目
  • 公司给员工租房进项税可以抵扣吗
  • python中如何创建字典
  • 什么叫python的开发环境
  • 增值税专用发票和普通发票的区别
  • 什么视同小规模纳税人?
  • 付款后退货
  • 应付劳务费怎么做账
  • 商业保险如何做伤残鉴定的
  • 承兑贴现个人违法吗
  • 保修的产品还收费吗
  • 当月预交增值税时所属期选了上期怎么办
  • 网上银行回单可以做账吗
  • 对公账户转账给法人怎么做账
  • 工程尾款要计入什么科目
  • 收到转账支票怎么填
  • 会计建账的基本程序的六个步骤
  • 如何删除windows media center
  • 联想yoga升级win11
  • 怎样u盘安装系统软件
  • 虚拟机linux使用
  • 手机找回删除的文件
  • win8如何设置vpn Win8如何建立VPN连接操作指南
  • win8.1卸载系统自带应用工具
  • 前端html中怎么让文字左移
  • css行与行之间的间距怎么调
  • 详细谈谈哲学的基本问题
  • shell脚本中获取参数
  • 深入理解中国式现代化
  • javascript面向对象编程指南第三版
  • 中央与地方增值税
  • 核准类结算账户包括
  • 国家税务总局上海市电子税务局
  • 乾隆年间财政收入统计表
  • 山东省准生证是什么样子图片
  • 工本费每月都扣?
  • 增值税可以抵扣多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设