位置: 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 转载请保留说明!

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

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

  • ipad和ipadair有什么区别(ipad和ipadair的区别2021)

    ipad和ipadair有什么区别(ipad和ipadair的区别2021)

  • 手机qq3g在线是什么意思(手机qq3g在线几种可能)

    手机qq3g在线是什么意思(手机qq3g在线几种可能)

  • 微信无法访问照片怎么设置(微信无法访问照片权限)

    微信无法访问照片怎么设置(微信无法访问照片权限)

  • 华为应用验证失败(华为应用验证失败建议安装官方)

    华为应用验证失败(华为应用验证失败建议安装官方)

  • 为什么录像拍出来的是反的(为什么录像拍出来脸很歪)

    为什么录像拍出来的是反的(为什么录像拍出来脸很歪)

  • qq空间设置访问权限为什么别人还能看到(qq空间设置访问权限后发说说别人看不看得到)

    qq空间设置访问权限为什么别人还能看到(qq空间设置访问权限后发说说别人看不看得到)

  • 系统总线中地址线的功能是(计算机系统的地址总线)

    系统总线中地址线的功能是(计算机系统的地址总线)

  • 手机本地无签名证书什么意思(手机本地无签名怎么回事)

    手机本地无签名证书什么意思(手机本地无签名怎么回事)

  • 闪充充电器可以给普通手机充电吗(闪充充电器可以充别的手机吗)

    闪充充电器可以给普通手机充电吗(闪充充电器可以充别的手机吗)

  • adobe视频剪辑软件叫什么(adobe视频剪辑软件叫什么Ai)

    adobe视频剪辑软件叫什么(adobe视频剪辑软件叫什么Ai)

  • 引入操作系统的主要目的是(引入操作系统的方法)

    引入操作系统的主要目的是(引入操作系统的方法)

  • 电子计算机用什么来表示与存储数据(电子计算机什么牌子质量好)

    电子计算机用什么来表示与存储数据(电子计算机什么牌子质量好)

  • y7000p16g是几根内存条(y7000p16g内存够用吗)

    y7000p16g是几根内存条(y7000p16g内存够用吗)

  • 计算机的神经中枢是什么(计算机的神经中枢)

    计算机的神经中枢是什么(计算机的神经中枢)

  • 苹果11相机滤镜在哪里(苹果11相机滤镜怎么开滑动的)

    苹果11相机滤镜在哪里(苹果11相机滤镜怎么开滑动的)

  • 云通知发来验证码是什么(云通知发来验证码什么问题)

    云通知发来验证码是什么(云通知发来验证码什么问题)

  • 下载微视怎么关闭(微信里面的微视怎么关闭)

    下载微视怎么关闭(微信里面的微视怎么关闭)

  • oppor17充电头多少瓦(oppor17充电头多少w)

    oppor17充电头多少瓦(oppor17充电头多少w)

  • 快手怎么退出粉丝团(快手怎么退出粉丝团不取消关注)

    快手怎么退出粉丝团(快手怎么退出粉丝团不取消关注)

  • 苹果x组装机和原装机的区别(苹果X组装机和原机有什么区别)

    苹果x组装机和原装机的区别(苹果X组装机和原机有什么区别)

  • 苹果手机移动4g优先版是什么意思(苹果手机移动4g变成e怎么解决)

    苹果手机移动4g优先版是什么意思(苹果手机移动4g变成e怎么解决)

  • 抖音擦拭变美特效在哪里(抖音上变美女的特效)

    抖音擦拭变美特效在哪里(抖音上变美女的特效)

  • setenv命令  设置与显示系统环境变量信息(set nu命令)

    setenv命令 设置与显示系统环境变量信息(set nu命令)

  • 食用油交不交消费税
  • 投资入股变更股权比例
  • 一千万人民币可以买多少斤黄金
  • 民营企业的待遇
  • 车辆购置税完税证明网上打印
  • 独资企业是向地税申报个税吗
  • 补充医疗保险应享尽享方案
  • 宾馆收入应按什么计算
  • 公司作为承租方需要交房产税吗
  • 资产减值损失进利润表吗
  • 土地转让收入怎么交所得税?
  • 核定征收的对象
  • 企业并购重组有哪些
  • 从财务报表中可以了解企业的哪些信息?作用是什么?
  • 报关单毛重错了被海关查到
  • 代付给其他供应商货物尾款怎么记账
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 企业停产后员工怎么办
  • 行业协会会费收缴标准
  • Win11 Dev Build 22000.65开发预览版推送(附更新修复已知问题汇总)
  • 房地产车位收入做账
  • 房地产企业怎么结转成本
  • u盘写保护格式化
  • 企业租赁房屋怎么开发票
  • EasyExcel使用与步骤
  • 营改增后企业一般纳税人认定标准为
  • 无形资产的摊销计入什么科目
  • 如何确定赞助对象
  • nodejs解压
  • 塞里雅兰瀑布图片高清
  • 布莱顿小镇介绍
  • 树枝上停着一只什么小鸟
  • 深拷贝的实现方式
  • 研发和技术服务税率由6%变为3%
  • 一般纳税人销售自己使用过的汽车
  • 无形资产评估增值可以入账吗
  • 新租赁准则下的会计分录
  • 未分配利润做账
  • 定额备用金制度报销时用什么科目
  • 预付卡做账吗
  • 如何进行会计制度改革
  • 开票信息修改
  • 负数发票开票条件?
  • 抵债不动产处置如何征税
  • sql server 18486
  • 个税汇算清缴时劳务报酬怎么计税
  • 武汉营业执照注销流程
  • 行政事业单位核销固定资产的账务处理
  • 业务招待费占管理费用的多少算合适
  • 投资性房地产从成本模式转为公允价值模式
  • 账本结转下年怎么划线
  • 2020年工伤赔偿标准表
  • 会计每个月需要打印科目余额表吗
  • mysql多字段数据
  • window系统怎么更新版本
  • vs2015无法启动程序exe
  • centos which
  • 电脑windowxp系统重装
  • win7系统玩英雄联盟黑屏怎么办
  • winxp系统开机启动项
  • linux获取操作命令的使用方法或参数选项内容
  • win 7快速启动
  • Linux系统怎么设置中文输入法
  • linux命令find用法
  • 关于我和鬼变成家人的那件事
  • 简单阐述javascript的主要作用
  • 有nodejs就不需要用java了么
  • python字典常用操作以及字典的嵌套
  • php获取当前脚本路径
  • nodejs使用es6
  • 安卓新安装包
  • context和getApplicationContext()介绍
  • javascript编程语言
  • js延时加载方式
  • 深圳社保最迟每月几号交啊多少钱
  • 卖废铁分录
  • 企业从国外进口铁矿石
  • 地税完税证明怎么打印
  • 小规模纳税人土地使用税减免政策
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设