怎么用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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
PyQt5每天必学之布局管理
Apr 19 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python 实现单通道转3通道
Dec 03 Python
基于pandas中expand的作用详解
Dec 17 Python
基于python实现复制文件并重命名
Sep 16 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
python 爬取豆瓣网页的示例
Apr 13 Python
使用Python解决图表与画布的间距问题
Apr 11 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许愿墙模块功能分析
2013/06/25 PHP
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
jQuery实现动态操作table行
2020/11/23 jQuery
Python中的生成器和yield详细介绍
2015/01/09 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python和c语言的主要区别总结
2019/07/07 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python如何发送与接收大型数组
2020/08/07 Python
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
"火柴棍式"程序员面试题
2014/03/16 面试题
家长对小学生的评语
2014/01/28 职场文书
同事吵架检讨书
2014/02/05 职场文书
军训学生自我鉴定
2014/02/12 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
教研活动主持词
2015/07/03 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
python常见的占位符总结及用法
2021/07/02 Python
Java 多态分析
2022/04/26 Java/Android