前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue回炉重造之封装一个实用的人脸识别组件

Vue回炉重造之封装一个实用的人脸识别组件

作者头像
马克社区
发布2022-05-18 15:28:25
8490
发布2022-05-18 15:28:25
举报
文章被收录于专栏:高端IT

前言

人脸识别技术现在越来越火,那么我们今天教大家实现一个人脸识别组件。 资源

代码语言:javascript
复制
element UI
Vue.js
tracking-min.js
face-min.js

源码

由于我们的电脑有的有摄像头,有的没有摄像头,所以我们需要根据不同的场景来封装这个组件。先放个图吧,大家可以看得更加直观一些。

有摄像头的话,我们就显示(需要人像识别组件):

在这里插入图片描述
在这里插入图片描述

没有摄像头的话,我们就显示(这个直接上传人像即可):

在这里插入图片描述
在这里插入图片描述

判断有无摄像头,我们可以使用这个方法:

// 判断有无摄像头,推荐放在created里 var deviceList = []; navigator.mediaDevices .enumerateDevices() .then(devices => { devices.forEach(device => { deviceList.push(device.kind); }); if (deviceList.indexOf(“videoinput”) == “-1”) { console.info(“没有摄像头”); return false; } else { console.info(“有摄像头”); this.videoinput = true; // 这是我自定义的一个状态,初始值为false } }) .catch(function(err) { alert(err.name + ": " + err.message); });

完整代码:

index.vue

代码语言:javascript
复制
<template>
<!-- 人脸识别 -->
    <el-dialog
      :visible.sync="openFaceView"
      width="581px"
      :show-close="false"
      v-loading="faceloading"
      element-loading-text="人脸识别中"
    >
      <div class="ovf" style="padding:20px;">
        <el-upload
          v-if="!videoinput"
          class="upload-demo"
          action
          multiple
          :limit="1"

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119116841

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档