基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下

2023-05-16

该项目是要构建一款免费、开源、实时、离线的网络 app,支持组织者使用人脸识别技术或二维码识别所有受邀人员。

有了世界上最简单的人脸识别库,使用 Python 或命令行,即可识别和控制人脸。

该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。

这也提供了一个简单的 face_recognition 命令行工具,你可以打开命令行中任意图像文件夹,**进行人脸识别!并且还可以进行人脸自动定位等。**
项目地址:https://github.com/ageitgey/face_recognition#face-recognition

今天刚刚在anaconda中通过命令pip install face_recongnition命令安装了这个开源库,然后尝试了一把,
首先我在D盘创建了 两个文件夹,一个文件夹内用于提供训练的照片并且照片是以人名命名的,第二个文件夹是用于检验测试的。
这里写图片描述
我在首先D:\train_face_recongintion文件夹里面就放入了一个图片里面包含了五个人,照片名字叫five_people.jpg,在测试集里面随便放入一个人的unknown.jpg(训练集里面的包含五个人的照片并没有这个人)照片,然后会发出警告的提示我那个有五个人的照片里面,识别出来超过一个人的脸了
这里写图片描述

然后我就在train_face_recongintion文件夹下继续放入了一张本人的图片,顺便把这个测试集的unknown.jpg放入到训练集文件夹中命为unknown_person.jpg,并且在test_face_recongintion里面放入了我的另一个照片 ,结果是正确识别,涂抹出因为训练集中本人照片命名是身份证忘记改。
这里写图片描述

最后在训练文件夹 测试文件夹分别多放入了几个图片 然后识别开始模糊了
这是train文件夹里面的图片:
这里写图片描述

这是test文件夹里面图片:
这里写图片描述

结果如下:
unknown_1是女的 咋还识别成hhy 和swq两种男生图片,跟男的像吗???
可能hhy就是me跟swq*(我同学哈哈)长得太像了 测试的hhy图片不仅识别成了hhy还识别成了swq两个人;
至于unkown_1为什么被识别为两个冯提莫 是因为我的训练文件夹里面有一个冯提莫的jpg图片 有一个是冯提莫的png图片;
不知道为什么我的测试里面还一个unknown_fengtimo.jpg根本没有输出结果,难道是没有识别出来吗??
这里写图片描述

接着我就把unknown_fengtimo.jpg这张图片放入到了训练文件夹,明明为fengtimo.jpg结果你猜发生什么了???原来是没有识别到这个图片中有人脸 自然就不会输出了,放入到了训练文件夹最起码提示告诉我这个图片没有找到人脸了。
但是这个图片是有人脸的自己看图就知道。。。。。。。
这里写图片描述,今天看到这吧 改天在研究研究吧。

说一下常见问题(摘抄):
常见问题

问题:使用 face_recognition 或运行样本时,出现 Illegal instruction (core dumped)。

解决方案:dlib 需要在 SSE4 或 AVX 支持下编译,但是你的 CPU 太旧,无法支持编译。你需要根据此处(https://github.com/ageitgey/face_recognition/issues/11#issuecomment-287398611)所示修改代码,然后对 dilb 进行重新编译。

问题:运行摄像头样本时,出现 RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

解决方案:你的摄像头可能并未在 OpenCV 上正确设置。点击此处(https://github.com/ageitgey/face_recognition/issues/21#issuecomment-287779524)了解更多。

问题:运行 pip2 install face_recognition 时出现 MemoryError。

解决方案:face_recognition_models 文件太大,不适合你可用的 pip 缓存内存。试一下 pip2 –no-cache-dir install face_recognition,解决该问题。

问题:AttributeError: ‘module’ object has no attribute ‘face_recognition_model_v1’

解决方案:你安装的 dlib 版本过旧,需要 19.4 或者更新的版本。请升级 dlib 版本。

问题:TypeError: imread() got an unexpected keyword argument ‘mode’

解决方案:你安装的 scipy 版本过旧,需要 0.17 或者更新的版本。请升级 scipy 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下 的相关文章

  • android开发中遇到的问题汇总【九】

    244 http请求的url含有中字符时 xff0c 需要Uri编码 Uri encoder 245 使用androidstudio时 xff0c 不知道什么原因svn不见了 Android Studio missing Subversio
  • android音视频点/直播模块开发

    前言 随着音视频领域的火热 xff0c 在很多领域 xff08 教育 xff0c 游戏 xff0c 娱乐 xff0c 体育 xff0c 跑步 xff0c 餐饮 xff0c 音乐等 xff09 尝试做音视频直播 点播功能 xff0c 那么作为
  • ubuntu安装xgboost,CPU版和GPU版配置

    ubuntu安装xgboost CPU版 第一种方法采用pip安装 xff1a pip install xgboost出现如下报错 xff1a Command 34 python setup py egg info 34 failed wi
  • vmware 下通过Gparted 扩容ubuntu更目录磁盘

    情景 xff1a 因为要扩容的盘挂载在根目录下 xff0c 所以没法直接在ubuntu运行时候用gparted来进行扩容 1 gparted官网下载iso文件 网址 xff1a https sourceforge net projects
  • 批处理窗口自动关闭和暂停办法

    运行bat批处理方式不同 xff0c 处理也不同 一 在资源管理器中 xff0c 双击bat文件方法运行批处理 1 这种方式 xff0c 默认是运行完自动关闭cmd窗口 2 需要运行完批处理 xff0c 然后停留在cmd窗口 xff0c 可
  • 一次Ajax报错:“存储空间不足,无法完成此操作”的解决经验

    连续几天我们收到几位客户的问题工单 xff0c 问题描述都类似 xff0c 都是在做登陆或者交易时报脚本错误 xff0c 交易无法正常执行 我们 远程协助 客户机器时 xff0c 调试发现都是ajax代码出错 xff0c 错误如下 xff1
  • Java异常的另类用法(一)

    异常在我们的代码中是不可避免的 xff0c 有些异常可以忽略 xff0c 多数的异常我们要显式处理 xff08 至少要记录日志 xff0c 以便后面排查问题 xff09 xff0c 这里我们不是要细说异常的处理规范 xff0c 而是使用异常
  • 使用POI在Excel单元格插入符号(Symbol)

    最近看到有人在 技术问答 上提问怎么用java在excel中插入打勾符号 xff1f 我想解决这个问题并不难 我们先打开一个excel文件 xff0c 在里面插入特定符号 xff0c 然后用poi xff08 其他的技术也可以 xff09
  • 系统中定义的一些常见的错误

    ifndef ARM ERRNO H define ARM ERRNO H define EPERM 1 Operation not permitted define ENOENT 2 No such file or directory d
  • Eclipse下C语言的Socket编程(Winsock,gcc)问题总结

    最近心血来潮想从新温习一下C语言 xff08 工作后一直用Java xff0c 其实大学时C语言课程也没好好上 xff0c 正经的代码基本没写过 xff0c 惭愧啊 xff01 xff09 xff0c 找了些小例子 xff0c 修修改改 x
  • 各种哈希函数的java实现

    收集整理 public class HashUtils br private static final int crctab 61 0x00000000 0x77073096 0xee0e612c 0x990951ba br 0x076dc
  • 连接远程linux服务器

    SSH简介 我们在 搭建服务器时通常选择Linux版本 xff0c 如果远程的服务器没有桌面 xff0c mac电脑如何在本地操作远程的服务器呢 方法是很简单的 xff0c mac电脑为我们提供了ssh命令 xff0c 使用这个命令可以快速
  • ArcEngine错误提示

    整理了一下Arcgisengine错误代码 xff0c 希望能帮到大家 错误代码错误描述错误名称HRESULT 0x80040201 Failed to load a resource string icon bitmap etc LOAD
  • 20.android 7.0,8.0,9.0 Settings设置内置选项在一级菜单activity方式

    我的私人博客 xff1a www mrloveqin top 可以查看更多内容 20 Settings内置选项在一级菜单activity方式 在AndroidManifest xml 添加如下代码 span class token oper
  • 21.android 7.0,8.0,9.0 Settings设置内置选项在一级菜单fragment方式

    我的私人博客 xff1a www mrloveqin top 可以查看更多内容 21 Settings内置选项在一级菜单fragment方式 在AndroidManifest xml 添加如下代码 span class token oper
  • 实现手机网页调起原生微信朋友圈分享的工具nativeShare.js

    我们知道现在我们无法直接通过js直接跳转到微信和QQ等软件进行分享 但是现在像UC浏览器和QQ浏览器这样的主流浏览器自带一个分享工具 而他们也有自己定义的js接口 我们通过调用浏览器的接口去调用浏览器的分享 从而实现原生分享功能 是不是很酷
  • 华为机试题[2017.8.23]

    题目 xff1a 给定一个正整数 xff0c 给出消除重复数字以后最大的整数 输入描述 xff1a 正整数 xff0c 注意考虑长整数 输出描述 xff1a 消除重复数字以后的最大整数 下面的好像有问题 xff0c 当输入是4325432时
  • [FAQ202071860]修改uart0输出串口LOG

    QUESTION 修改uart0输出串口LOG ANSWER 1 修改所在工程中的pinmap文件 用来配置UART0 PAD对相应的UART0 控制器 其它芯片也有类似的寄存器用来配置不同的pad对应不同的控制器 请查看相应的芯片spec
  • 使用FileZilla Server如何设置是的ftp同一个账号共享两个文件夹

    在我们使用到FTP来共享文件夹的使用 xff0c 我们通常在自己的ftp服务器上面使用FileZilla Server的软件来共享自己的文件夹 xff0c 我们如果想在同一个账号下面想共享两个或者两个以上文件夹的时候 xff0c 可以把两个
  • 给联想Thinkpad E480 安装了Ubuntu 18.04 Wifi适配器不可用的处理方法

    本人在Thinkpad E480 安装 18 04 后惊奇的发现 xff0c 居然找不到WiFi适配器 xff0c 经过多方搜索是缺少驱动组件 xff0c 查找多个解决方案 xff0c 都或多或少有点问题 xff0c 使用以下操作 xff0

随机推荐

  • 银河麒麟4.0.2配置网络源

    1 编辑sources list文件根据不同版本添加以下网络源地址 sudo vim etc apt sources list 版本网络源地址4 0 2桌面版本 deb http archive kylinos cn kylin KYLIN
  • 在linux终端命令行显示本机IP

    在linux命令行显示本机IP vim etc profile 在最后增加下边语句 xff0c 网卡ens160 根据实际情况设置 有ip addr 命令的情况 span class token assign left variable I
  • 解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code (1)问题

    在用apt get安装软件包的时候遇到E Sub process usr bin dpkg returned an error code 1 问题 xff0c 解决方法如下 cd var lib dpkg sudo mv info info
  • mac 初始化工具

    mac 初始化工具 安装iterm2 xff1a https iterm2 com 安装命令行工具 xcode select install 安装brew bin bash c 34 span class token variable sp
  • odoo 达梦数据库SQL适配

    计算两个时间相差的天数 psql xff1a DATE PART 39 day 39 s date order timestamp s create date timestamp 达梦 xff1a DAYS BETWEEN s date o
  • 使用 rsync 将文件复制到 Docker 容器中的方法

    使用 rsync 将文件复制到 Docker 容器中的方法 确保您的 Docker 容器已安装 rsync xff0c 并定义此别名 xff1a span class token builtin class name alias span
  • 用rm递归递归删除子目录下所有“.”开头的隐藏文件

    find name 34 34 xargs rm 参考网址 xff1a http blog 163 com sweet hard blog static 66656838201162294812840 可以通过管道命令来操作 xff0c 先
  • 多线程压缩与解压缩

    Linux 下用得最普遍的两种压缩文件格式就是 gz 和 bz2 了 xff0c 分别由 gzip 和 bzip2 命令创建 说到压缩文件 xff0c 除了压缩率之外 xff0c 压缩和解压的速度也很关键 xff0c 在创建或解压比较大的压
  • 设置CPU频率和CPU运行核心数

    1 查看当前的CPU信息 span class token function cat span proc cpuinfo ums312 1h10 span class token comment cat proc cpuinfo span
  • 二叉搜索树的第K大节点

    二叉搜索树的第K大节点 第K大的节点就是中序遍历中的第K个节点 span class token keyword class span span class token class name Solution span span class
  • 设置eMMC和DDR的工作频率

    1 MTK 平台查看eMMC和DDR的工作频率 eMMC xff1a adb shell span class token function cat span sys kernel debug mmc0 clock DDR xff1a ad
  • 命令设置Android手机不进入休眠

    在Linux系统中 xff0c wake lock是一直锁机制 xff0c 只要有驱动占用这个锁 xff0c 系统就不会进入深度休眠 获取此锁的方式如下 xff1a adb shell span class token keyword ec
  • Kconfig文件的用途及解析

    1 Kconfig文件的作用 首先 xff0c 内核编译代码的大概过程如下 xff1a 遍历每个源码目录Makefile 61 gt 根据每个目录的Kconfig来配置Makefile xff0c 定制要编译的对象 61 gt 回到顶层目录
  • git format-patch用法

    1 命令介绍 git format patch用来对某次提交生成patch xff0c 方便发送给其他人员进行参考或者同步 2 生成patch用法 基于上几次内容打包 有几个 就会打几个patch xff0c 从最近一次打起 git for
  • SELinux权限添加

    1 avc denied log 如下 span class token number 01 span span class token operator span span class token number 01 span span
  • Android常见指令汇总

    1 查看UID对应的APK 一个UID对应一个APK adb pull data system packages list 2 adb开关机指令 adb span class token function reboot span span
  • WiFi Direct(WiFi P2P)

    Wi Fi Direct技术是Wi Fi产业链向蓝牙技术发起的挑战 xff0c 它试图完全取代蓝牙 Wi Fi Direct是一种点对点连接技术 xff0c 它可以在两台station之间直接建立tcp ip链接 xff0c 并不需要AP的
  • C++经典面试题(九)

    最近看一些面试题 xff0c 觉得如果自己被问到了 xff0c 并不能很利落的回答出来 一是从来没有这个意识 xff0c 二是没有认真的梳理下 下面对这些题做出分析 xff0c 哈 xff01 个人能力有限 xff0c 其中难免有疏漏 xf
  • 我的大学——学习生活总结

    纪念我终将逝去的青春 大一上學期 專業 1 C語言K amp R amp amp 習題 2 C語言經典習題 3 C語言趣味習題 4 C陷阱与缺陷 5 彙編語言 6 C 43 43 程序設計 7 C 程序設計
  • 基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下

    该项目是要构建一款免费 开源 实时 离线的网络 app xff0c 支持组织者使用人脸识别技术或二维码识别所有受邀人员 有了世界上最简单的人脸识别库 xff0c 使用 Python 或命令行 xff0c 即可识别和控制人脸 该库使用 dli