怎么用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 fileinput模块使用介绍
Nov 30 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
用Python编写简单的微博爬虫
Mar 04 Python
浅析Python基础-流程控制
Mar 18 Python
详解Python进程间通信之命名管道
Aug 28 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
Python后台开发Django会话控制的实现
Apr 15 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
在python shell中运行python文件的实现
Dec 21 Python
Python中json.dumps()函数的使用解析
May 17 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导入大量数据到mysql性能优化技巧
2014/12/29 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python将unicode转为str的方法
2017/06/21 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python爬虫 requests-html的使用
2020/11/30 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
标记环介质访问控制协议
2016/03/27 面试题
期末考试复习计划
2015/01/19 职场文书
索赔员岗位职责
2015/02/15 职场文书
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python