python 人脸识别和手势识别应用(face++)开发

2023-05-16

一、基础认识

本项目使用的是face++平台,人脸识别+手势识别双确认显示。

python编程,代码简介,方便扩展。

 

该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括

 

l  Python3  python 库,逻辑编写

l  Pillow   窗口开发实现

l  opencv-python python的opencv接口

l  Opencv库   用于人脸检测

 

本次测试是在win 10电脑上

二、安装python3

这个网上到处都是资料,找一找就知道啦

官网:

https://www.python.org/

三、安装pillow

该库用于python做界面开发,详细参考:https://www.cnblogs.com/dongxiaodong/p/9971974.html

这个库一般电脑都自带有了,可以先不安装,直接运行代码。

如果出现以下错误,则必须手动安装

ModuleNotFoundError: No module named 'PIL'

安装命令:

pip install pillow

四、安装opencv-python

Opencv可以实现人脸检测、人脸对比识别等功能,但在次只是用它来实现了人脸检测并做人脸框图,并没有更多功能的实现,想要获取更多功能的学习参考,请访问:https://www.cnblogs.com/dongxiaodong/p/10134904.html

pip install opencv-python

如果出现红色字体,表示安装出错了,必须从新运行安装命令

五、Face++

Face++在项目中用于人脸识别和手势识别

系统流程主要为如下:

六、测试

(一)  获取人脸标识

工程目录:

l  运行项目,摄像头将开启,实时展示所拍摄的画面

l  按下空格键即可获取人脸标识,输出人脸标识和存储到data文件目录下

l  此时按下ESC键则退出程序

l  同一个人的人脸标识很有可能是不一样的,因为它更多的是基于本次照片计算

(二)  创建人脸库&人脸标识添加到人脸库

l  创建人脸标识库,标识名自定义,但同一用户内不可有相同的人脸标识库

l  在函数填写自己账户下唯一的人脸库标识名

l  将人脸标识添加到人脸库中

l  在函数中填写人脸库标识和我们第一步获取的人脸标识,将人脸标识添加到人脸库中

l  人脸库可以添加多个不同的人脸标识

(三)  人脸库搜索结果比对

l  修改为我们刚刚所创建的人脸库,进行接下来的人脸识别查找

l  运行工程后将开启摄像头进行照片实时捕获识别,并在屏幕中显示识别结果

l  识别包括人脸识别和手势识别

l  只有在人脸识别正确的情况下才会开启手势识别

人脸识别失败

人脸识别成功,无手势

人脸识别成功,手势为合拢

人脸识别成功,手势为打开

 

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

python 人脸识别和手势识别应用(face++)开发 的相关文章

随机推荐

  • Macbook pro/air 2013 late -2014 使用转接卡更换NVME SSD休眠不醒问题的解决办法

    2021年1月更新 xff0c 发现升级 big sur 11 1之后 xff0c 固件版本变成了429 0 0 0 睡眠问题又回来了 xff0c 每次都睡死 xff0c 不醒 于是我按老办法 xff0c 把mbp114的nvme驱动刷到m
  • stm32使用stlink v2.0下载的sw接线方式

    stm32的sw下载需要用到4根线 GND VCC SWCLK SWDIO xff0c 对应好即可 xff0c 相比较3根线的方式 xff0c 优先推荐4根线下载方式
  • stm32芯片的焊接

    stm32的焊接 xff0c 使用到东西 xff1a 松香 xff0c 维修佬 xff0c 烙铁 1 首先将stm32的一个角的脚上涂上维修佬 xff0c 要特别特别少 xff0c 太多了 xff0c 容易粘连到其他脚上面 xff0c 不好
  • Modbus-RTU通讯协议中CRC校验码的计算步骤

    在CRC计算时只用8个数据位 xff0c 起始位及停止位 xff0c 如有奇偶校验位也包括奇偶校验位 xff0c 都不参与CRC计算 CRC计算方法是 xff1a 1 预置1个16位的寄存器为十六进制FFFF xff08 全1 xff09
  • 一个很好的makefile例子(经典)

    转自http www cnblogs com sld666666 archive 2010 04 08 1707789 html 相信在unix下编程的没有不知道makefile的 xff0c 刚开始学习unix平台 下的东西 xff0c
  • 无线传输距离计算公式

    转自一篇文档 无线传输距离计算 Pr dBm 61 Pt dBm Ct dB 43 Gt dB FL dB 43 Gr dB Cr dB Pr xff1a 接受端灵敏度 Pt 发送端功率 Cr 接收端接头和电缆损耗 Ct 发送端接头和电缆损
  • hex文件解析

    Keil开发环境编程时对源程序进行编译链接后都 可以 成一个可执行文件即 hex文件 xff0c 但是有不完全是一个可执行文件 然后 可以 通过烧录工具烧写到对应的单片机的 flash中 xff0c 当然也还有其他方法可以进行烧录 大家在编
  • Ubuntu下如何挂载以及卸载U盘?

    l 在挂载U盘前 xff0c 首先运行命令cat proc partitions xff0c 看看现在系统中有哪些分区 插上u盘以后 xff0c 再次运行上述命令 xff0c 看看多出来什么分区 xff08 通常是sda1 xff0c 由于
  • 链接脚本文件的写法

    对于 lds文件 xff0c 它定义了整个程序编译之后的连接过程 xff0c 决定了一个可执行程序的各个段的存储位置 虽然现在我还没怎么用它 xff0c 但感觉还是挺重要的 xff0c 有必要了解一下 先看一下GNU官方网站上对 lds文件
  • Ubuntu18.04+思岚激光雷达A2M7+ROS测试

    Ubuntu18 04 43 思岚激光雷达A2M7 43 ROS测试 1 测试环境搭建 测试环境 xff1a Ubuntu18 04 43 ROS Melodic测试工具 xff1a 思岚科技激光雷达A2M7 43 USB转接工具 2 下载
  • ROS系统的串口数据读取和解析

    原帖地址 xff1a https blog csdn net Tansir94 article details 81357612 一 Ubuntu下的串口助手cutecom 下载 xff1a sudo apt get install cut
  • tcp buffer设置

    本文基于CENTOS DEBIAN UBUNTU 编写 我有两台位于不同数据中心的服务器 xff0c 都用来处理很多并行的大文件传输 但是处理大文件 xff0c 网络性能非常差 并且涉及到一个大文件 xff0c 会导致性能降级 我怎样通过调
  • URL模块之parse方法

    url parse urlString boolean boolean parse这个方法可以将一个url的字符串解析并返回一个url的对象 参数 xff1a urlString指传入一个url地址的字符串 第二个参数 xff08 可省 x
  • Makefile 知识点记录

    Makefile 知识点记录 1 依赖类型 xff1a normal Prerequisites xff0c order only prerequisites normal Prerequisites xff1a 标准依赖具有两层含义的声明
  • 视频矩阵系统中三代OSD字符叠加技术全面解析

    视频矩阵系统中三代OSD字符叠加技术全面解析 屏显信息更丰富 中文效果更出色 使用设置更灵活 视频矩阵系统中三代OSD字符叠加技术全面解析 前言 xff1a 在以矩阵为控制中枢的视频监控系统中 xff0c 大量的视频信号需要在数目有限的监视
  • CV_...报错

    在出错的程序里面添加相应的头文件即可 1 CV LOAD IMAGE COLOR was not declared in this scope include 34 opencv2 imgcodecs legacy constants c
  • 优化IMU数据避免突变的建议

    影响IMU数据变化的主要因素是应力 温度和电气干扰 xff1b xff11 温度的的骤升 xff0c 比如芯片的位置附件有相关器件几秒钟工作一次 xff0c 此时温度骤升 xff0c 可能会引起数据也发生突变 xff0c 周围有变化的热源和
  • JAVA HtmlParser Filter解析网页和表格(半个教程)

    package sometry import java io BufferedReader import java io InputStreamReader import java io FileInputStream import jav
  • 物联网系统网关开发与实现

    项目是大学时期的课程设计 摘要 粤嵌GEC 6818开发板作为系统的网关板 xff0c 其为系统数据的中枢 启动串口收发 xff0c 可以接收到ZigBee网络的协调器通过串口发送的数据 xff1b lCD屏幕编程 xff0c 实现传感网的
  • python 人脸识别和手势识别应用(face++)开发

    一 基础认识 本项目使用的是face 43 43 平台 xff0c 人脸识别 43 手势识别双确认显示 python编程 xff0c 代码简介 xff0c 方便扩展 该项目适用于Windows系统和Linux系统 xff0c 但必须安装相应