怎么用Python识别手势数字


Posted in Python onJune 07, 2021

前言

谷歌出了一个开源的、跨平台的、可定制化的机器学习解决方案工具包,给在线流媒体(当然也可以用于普通的视频、图像等)提供了机器学习解决方案。感兴趣的同学可以打开这个网址了解详情:mediapipe.dev/

怎么用Python识别手势数字

它提供了手势、人体姿势、人脸、物品等识别和追踪功能,并提供了C++、Python、JavaScript等编程语言的工具包以及iOS、Android平台的解决方案,今天我们就来看一下如何使用MediaPipe提供的手势识别来写一个Python代码识别手势中的数字:0-5

怎么用Python识别手势数字

准备工作

电脑需要安装Python3,建议安装Python3.8.x的版本。除此之外,还需要安装Opencv-Python、MediaPipe以及numpy几个工具包,可以使用pip进行安装:

怎么用Python识别手势数字

怎么用Python识别手势数字

准备6张图片,分别是6张手的图片。

怎么用Python识别手势数字

编写程序

编写一个handutil.py模块,这个handutil模块有一个HandDetector类,提供了检测手势、获取手势数据的方法。代码如下,详细解释看代码注释:

怎么用Python识别手势数字

编写另一个fingercount.py代码,在这个代码中,调用handutil.py的HandDetector类提供的方法,获取手势数据,每个手势数据由3个数字组成:id, x, y,分别代表手势中某个点以及这个点的x\y坐标位置。下图是手势识别中每个id对应手的部位说明。

怎么用Python识别手势数字

从上图可知:4, 8, 12, 16, 20分别代表大拇指、食指、中指、无名指和小指的指尖。完整代码如下:

怎么用Python识别手势数字

运行代码,我们可以看到能够识别手势中的数字,并显示对应的图片和数字了

到此这篇关于怎么用Python识别手势数字的文章就介绍到这了,更多相关Python识别手势数字内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
python删除文本中行数标签的方法
May 31 Python
python 字典修改键(key)的几种方法
Aug 10 Python
详解Python实现进度条的4种方式
Jan 15 Python
为什么是 Python -m
Jun 19 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
利用python调用摄像头的实例分析
Jun 07 #Python
python通过opencv调用摄像头操作实例分析
Jun 07 #Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 #Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 #Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 #Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 #Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
You might like
PHP多进程编程实例
2014/10/15 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
使用jquery实现简单的ajax
2013/07/08 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
原生js实现放大镜
2017/02/20 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
express框架下使用session的方法
2019/07/31 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
Python中的列表知识点汇总
2015/04/14 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python class的继承方法代码实例
2020/02/14 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
敬老院标语
2014/06/27 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
奠基仪式致辞
2015/07/30 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
python文件目录操作之os模块
2021/05/08 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS