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

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

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

  • 小米10的前置像素是多少(小米十前置)

    小米10的前置像素是多少(小米十前置)

  • 积目距离是实时的吗(积目的距离准吗)

    积目距离是实时的吗(积目的距离准吗)

  • etc未激活标签失效

    etc未激活标签失效

  • 80072ee2怎么解决(80072ee2怎么解决win7)

    80072ee2怎么解决(80072ee2怎么解决win7)

  • 快手多少粉丝可以开店(快手多少粉丝可以挂小铃铛)

    快手多少粉丝可以开店(快手多少粉丝可以挂小铃铛)

  • 华为畅享9突然黑屏无法开机(华为畅享9突然开不了机)

    华为畅享9突然黑屏无法开机(华为畅享9突然开不了机)

  • 照片电子档什么意思(照片电子档是什么东西)

    照片电子档什么意思(照片电子档是什么东西)

  • 耳机有声音外放没声音(耳机有声音外放也有声音)

    耳机有声音外放没声音(耳机有声音外放也有声音)

  • 2016年苹果发布了什么手机(2016年苹果发布的产品)

    2016年苹果发布了什么手机(2016年苹果发布的产品)

  • 微信零钱充值和提现有什么区别(微信零钱充值和零钱提现有什么区别)

    微信零钱充值和提现有什么区别(微信零钱充值和零钱提现有什么区别)

  • a1586是全网通吗(苹果a1586全网通)

    a1586是全网通吗(苹果a1586全网通)

  • 微信评论区怎么发图片(微信评论区怎么发图)

    微信评论区怎么发图片(微信评论区怎么发图)

  • 微信五分钟以上的视频怎么发给朋友(微信五分钟以上的视频发送需要多少流量)

    微信五分钟以上的视频怎么发给朋友(微信五分钟以上的视频发送需要多少流量)

  • 爱奇艺续费能退回来吗(爱奇艺续费能退吗怎么退)

    爱奇艺续费能退回来吗(爱奇艺续费能退吗怎么退)

  • 拼多多可以改店名吗(拼多多可以改店铺名字改行业名吗)

    拼多多可以改店名吗(拼多多可以改店铺名字改行业名吗)

  • 小米cc9美图版有什么颜色的(小米cc9美图版有什么功能)

    小米cc9美图版有什么颜色的(小米cc9美图版有什么功能)

  • 华为手机怎么设置铃声(华为手机怎么设置青少年模式)

    华为手机怎么设置铃声(华为手机怎么设置青少年模式)

  • 如何将iPhone6升级到iOS13(如何将iphone6s升级到ios13)

    如何将iPhone6升级到iOS13(如何将iphone6s升级到ios13)

  • android p是什么版本(安卓pie是什么版本?)

    android p是什么版本(安卓pie是什么版本?)

  • 手机淘宝怎么加入群聊(手机淘宝怎么加群)

    手机淘宝怎么加入群聊(手机淘宝怎么加群)

  • 银行收款码怎么开通(银行收款码怎么申请免费的)

    银行收款码怎么开通(银行收款码怎么申请免费的)

  • slog2和slog3的区别(slog2和slog3什么场景)

    slog2和slog3的区别(slog2和slog3什么场景)

  • nxtcl00是什么型号

    nxtcl00是什么型号

  • 全民k歌可以传到快手吗(全民k歌可以传歌吗)

    全民k歌可以传到快手吗(全民k歌可以传歌吗)

  • 蓝山国家公园里的萤火虫,澳大利亚 (© Leelakajonkij/Getty Images)(蓝山公馆的房子怎么样)

    蓝山国家公园里的萤火虫,澳大利亚 (© Leelakajonkij/Getty Images)(蓝山公馆的房子怎么样)

  • 小规模修理修配的税率是多少
  • 捐赠支出纳税调减
  • 同业清算交易渠道
  • 抵扣白条账单是怎么回事
  • 投资性房地产处置时为什么要结转其他综合收益
  • 汽车租赁用不用交税
  • 库存商品进行非货币资产交换收入怎么确定
  • 用友u8怎样查询上个月凭证
  • 房地产预交税金及附加要计提吗
  • 个税怎么计算扣多少
  • 小规模纳税人的题目
  • 集体房产证如何分割
  • 劳务外包与劳务派遣公司
  • 非营利性组织有
  • 未缴纳出资的股东未到期能否追加为被执行人
  • 企业打给个人的费用如何节省个税
  • 负债清偿损益明细表可以0报么
  • 无租使用房产协议
  • 劳务报酬怎么申报个税电子税务
  • win11家庭版怎么激活
  • 医药批发行业增值税税负率
  • 进口关税和增值税
  • 在window系统中哪些用户可以查看日志
  • 公司为实习生买保险列支什么科目?
  • 支付代销手续费缴纳增值税吗
  • 关于政府的话
  • 企业重组特殊性税务处理计税基础
  • 滴滴发票开公司名称可以抵扣进项吗
  • 如何成功安装暗区突围
  • html游戏大全
  • php 性能优化
  • 普通发票退税流程图
  • 企业退税要用税吗
  • 股权转让税收规定
  • 会计中财务费用为负
  • 发票金额大于付款金额怎么做分录
  • 应付工资怎么记账
  • 公司活动赠送小礼品
  • 酒类许可证过期了去哪里换证
  • 新公司开基本户需要带什么材料
  • 股东有本金偿还的权利吗
  • 外购的商品用于生产经营
  • 金税卡就是税控盘吗
  • 公司车辆购买保险申请
  • 社保局退回来的社保怎么入账
  • 暂估销售收入账目
  • 扣税时账上没钱怎么办
  • 工资表里有什么
  • 开票软件服务费计入什么会计科目
  • 关于低值易耗品的评估说法正确的有()
  • 出售固定资产属于什么收入
  • mysql加密解密
  • 存储过程mysql
  • win10系统微软账号退不了怎么办
  • 提高搜索
  • ubuntu安装超详细教程
  • 笔怎么画最好看
  • linux targz
  • win7笔记本设置合上盖子不休眠
  • win7系统升级win8
  • win10如何关闭windows
  • linux系统中scp命令的使用介绍
  • bootstrap导航都有哪些
  • 持久化存储数据的方式
  • c盘权限恢复默认设置
  • python 爬虫例子
  • 相片管理必备知识
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • convert fs
  • js 对象key
  • 获取控件的值
  • Android Build.prop
  • js实现生成随机的圆
  • python三种类型
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • 甘肃车船使用税
  • 江苏省定额规则
  • 小微企业 2018
  • 出国海关申报单图片
  • 福建税务局电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设