怎么用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同时兼容python2和python3的8个技巧分享
Jul 11 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python2.7实现爬虫网页数据
May 25 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
Python numpy多维数组实现原理详解
Mar 10 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
在django中实现choices字段获取对应字段值
Jul 12 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 函数使用方法与函数定义方法
2010/05/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
使用PHP编写的SVN类
2013/07/18 PHP
php url路由入门实例
2014/04/23 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
smarty模板引擎之分配数据类型
2015/03/30 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
php7性能提升的原因详解
2019/10/13 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
护士自我介绍信
2014/01/13 职场文书
运动会广播稿400字
2014/01/25 职场文书
一年级数学教学反思
2014/02/01 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2019入党申请书格式
2019/06/25 职场文书