怎么用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数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
python使用webdriver爬取微信公众号
Aug 31 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
pandas的qcut()方法详解
Jul 06 Python
numpy数组广播的机制
Jul 12 Python
python+rsync精确同步指定格式文件
Aug 29 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
python字符串反转的四种方法详解
Dec 02 Python
Python函数参数分类原理详解
May 28 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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
杏林同学录(七)
2006/10/09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
JS实现放大镜效果
2020/09/21 Javascript
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
高中三年学习生活的自我评价
2013/10/10 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
有趣的广告词
2014/03/18 职场文书
安全生产月活动总结
2014/05/04 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android