前阶段无聊想搞个人脸识别玩玩,发现一个有趣的插件包,虽然不算特别强大但是相对还是能实现效果,主要是它简单啊,让你5分钟内就会用,可以去玩玩看,现在我把它拿出来和大家分享

这个插件就是jquery.facedetection

首先

npm install jquery.facedetection

先引入jquery

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

下载依赖包,我们只需要把依赖包引进来,只需要三个js文件

<script src="node_modules/jquery.facedetection/src/ccv.js"></script>
<script src="node_modules/jquery.facedetection/src/jquery.facedetection.js"></script>
<script src="node_modules/jquery.facedetection/src/cascade.js"></script>

直接上代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">html,body{margin: 0;padding:0;}.drawDiv{position: absolute;border: 3px solid yellow;}#image{float: left;}.imgDiv{float: left;}</style>
</head><body><img id="image" src=""/><div class="imgDiv"><div class="draw"></div><br/><input type="button" value="开始识别" onclick="identifyFace()"><input type="file"onchange="selectImage(this);" /></div><script src="https://code.jquery.com/jquery-3.2.1.min.js"></script><script src="node_modules/jquery.facedetection/src/ccv.js"></script>    <script src="node_modules/jquery.facedetection/src/jquery.facedetection.js"></script>    <script src="node_modules/jquery.facedetection/src/cascade.js"></script>    <script>//识别框样式var str='';//上传图片,使用文件流function selectImage(file){if(!file.files || !file.files[0]){return;}var reader = new FileReader();reader.onload = function(evt){console.log(evt);$('#image').attr('src', evt.target.result);}str = '';document.getElementsByClassName('draw')[0].innerHTML = '';reader.readAsDataURL(file.files[0]);}//开始识别function identifyFace() {str='';$('#image').faceDetection(function (faces) {for (var i in faces) {//识别结果循环传入方法drawFacedrawFace(faces[i].x, faces[i].y, faces[i].width, faces[i].height,faces[i].confidence);}});}//图片识别区的x,y轴以及宽高,confidence表示自信程度function drawFace(x,y,width,height,confidence){var confidenceStr='';if(confidence<0){confidenceStr='自信满满'}else if(confidence>2){confidenceStr='很不自信啊'}else{confidenceStr='一般般'}//将框框套上去str+='<div class="drawDiv" style="left:'+x+'px;top:'+y+'px;width:'+width+'px;height:'+height+'px;">'+confidenceStr+'</div>'document.getElementsByClassName('draw')[0].innerHTML=str}</script>
</body>
</html>

使用faceDetection将图片进行识别,识别结果通过回调函数形式传到face参数通过for in循环导出识别的结果,x,y分别为识别区的x,y方位,width和height就是宽高啦,confidence表示自信程度,自信程度这块可能不是很标准,不过大致还是能实现了

识别结果长这个样

项目预览

http://cgdmusic.cn:1234/face/index.html

插件的github

GitHub - jaysalvat/jquery.facedetection: A jQuery plugin to detect faces on images, videos and canvases.

使用js插件实现简单有趣的人脸识别相关推荐

  1. swiper怎么在HTML引入JS文件,Swiper.js插件超简单实现轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.超好用 话不多说,直接上教程 1.首先加载插件,需要用到 ...

  2. python人脸识别系统下载_简单的Python人脸识别系统

    案例一 导入图片 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口 # 1.导入库 import cv2 # 2.加载图片 img = cv2.imread(' ...

  3. unityar自动识别人脸_三款Unity插件带您玩转人脸识别与模拟

    原标题:三款Unity插件带您玩转人脸识别与模拟 若想让游戏或电影中的虚拟角色表现得更加真实,面部表情是至关重要的.人脸识别技术则借助真人表演来为虚拟角色赋予丰富的表情与面部动作,小至皱眉带动眼部肌肉 ...

  4. 人脸识别闸机python_简单的Python人脸识别系统

    案例一 导入图片 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口 # 1.导入库 import cv2 # 2.加载图片 img = cv2.imread(' ...

  5. (python+cv2)做一个简单的摄像头人脸识别

    编程语言用的是python,环境的话自己喜欢用哪个都ok,我用的是pycharm&anaconda 1.下面做编程准备 1)python环境 简单的直接上官网下载python就ok了,如果想搞 ...

  6. 基于faceapi.js框架,在前端完成人脸识别

    https://www.toutiao.com/a6717089581591691779/ 本文为大家介绍的是一款在浏览器端运行的人脸识别框架,即faceapi.js .它基于tensorflow.j ...

  7. 简单的Facenet_Pytorch人脸识别教程(windows+cpu)

    本文使用的编译器是Pycharm,具体的安装教程可参考:Pycharm安装参考链接 一.新建项目 首先打开Pycharm,点击[new project]进行新建,选择项目的保存位置,将项目名称改为[t ...

  8. tree.js 酷炫的效果,人脸识别签到思路,html5 3D微信头像自动抽奖代码

    1.酷炫效果 1.1 网址: https://wow.techbrood.com/fiddle/43962 网址:https://wow.techbrood.com/fiddle/25678 1.2  ...

  9. 树莓派4B--openCV简单教程及人脸识别

    2021SC@SDUSC 1. OpenCV 初识与安装 本部分要了解 OpenCV (Open Source Computer Vision Library)的相关简介,OpenCv 可以运行在多平 ...

最新文章

  1. Tomcat init 脚本并添加服务自启动
  2. 在exchange中设置外网邮件域名与内网域名不同
  3. ITK:将图像粘贴到另一个
  4. SQL SERVER-Extendevent系统视图
  5. ***书架上出现频率最高的9部半书籍
  6. TortoiseSVN搭建本地版本库及简单操作使用
  7. 采用HTML5之“data
  8. 二项分布python实现_初级概率分布的Python实现
  9. ospf(MGRE的星型结构和全连结构)
  10. Error in network defenition etc/netplan/01-netcfg.yaml line 0 collumn 8: expected mapping.
  11. 程序猿怎样变身IT讲师
  12. python连通区域计算长度_连通区域算法小结
  13. 冬天吃柿子养颜防衰老
  14. QGraphicsItem图元的简单使用(一)
  15. 基于mochiweb的chatty聊天室1
  16. 软件测试中Bug的分类(类型)
  17. 掌财社:新手学习嵌入式用什么语言编程?
  18. corenlp分词 stanford_Stanford CoreNLP 入门指南
  19. opencv中 equalizeHist()均衡化直方图
  20. 00后大学生:无穷小微积分教材何在?

热门文章

  1. 货币政策的目标、工具、中性利率、货币乘数及对宏观经济的影响分析
  2. mobaXterm连接虚拟机后不能拖拽上传文件
  3. 初学者笔记(四):做一个体重指数BMI的小程序
  4. 我的2017云栖之行
  5. 如何从ipad(iphone)的酷我音乐盒中导出已下载的音乐文件
  6. 酷我音乐(在线试听)下载方法
  7. 六年前的回忆——万人喋血的古文及古文翻译
  8. WIZnet 的 TOE 设计大赛
  9. 使用飞冰+dva快速构建一个后台系统
  10. 社群运营方案的基本要素有哪些?