怎么用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 reduce 函数使用详解
Dec 05 Python
Python中修改字符串的四种方法
Nov 02 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
Python饼状图的绘制实例
Jan 15 Python
python实现公司年会抽奖程序
Jan 22 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
python获取Pandas列名的几种方法
Aug 07 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
python3中sys.argv的实例用法
Apr 24 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
利用Python读取微信朋友圈的多种方法总结
Aug 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
Yii实现显示静态页的方法
2016/04/25 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python获取标准北京时间的方法
2015/03/24 Python
讲解Python中的递归函数
2015/04/27 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
人事专员岗位职责
2013/11/20 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
篮球社团活动总结
2014/06/27 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
感谢信格式范文
2015/01/22 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
python实现手机推送 代码也就10行左右
2022/04/12 Python