怎么用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常用小技巧总结
Jun 01 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python rstrip()方法实例详解
Nov 11 Python
更新修改后的Python模块方法
Mar 03 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python迭代器常见用法实例分析
Nov 22 Python
快速查找Python安装路径方法
Feb 06 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 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实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
js实现搜索栏效果
2018/11/16 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
计算机实训报告范文
2014/11/05 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
如何利用python创作字符画
2022/06/25 Python