怎么用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模块学习 datetime介绍
Aug 27 Python
Python中__name__的使用实例
Apr 14 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python对于requests的封装方法详解
Jan 03 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python-xpath获取html文档的部分内容
Mar 06 Python
python中wx模块的具体使用方法
May 15 Python
Python 字符串池化的前提
Jul 03 Python
详解python变量与数据类型
Aug 25 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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
一些星际专用术语解释
2020/03/04 星际争霸
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php 删除数组元素
2009/01/16 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
微信API接口大全
2015/04/15 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
Smarty变量用法详解
2016/05/11 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
Python中交换两个元素的实现方法
2018/06/29 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
高三生物教学反思
2014/01/25 职场文书
广告业务员岗位职责
2014/02/06 职场文书
骨干教师事迹材料
2014/12/17 职场文书
学生个人评语大全
2015/01/04 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server