教你用OpenCV和Python实现手掌检测和手掌计数
点击上方“码农的后花园”,选择“星标” 公众号
精选文章,第一时间送达
最近号主由于某些原因,并没有定期更新,但是一直记着你们呢,你们只要记住号主与你们同在就好啦~ 好久不见,甚是想念~
号主想要开一个关于OpenCV系列教程,后期定期更新,如果觉得可以的话,请点赞支持一下哦!话不多说,开始今天的干货篇。
Python3
numpy函数库
OpenCV-Python
Windows10 + Anaconda+Pycharm
OpenCV-Python的下载安装
第一步:配置永久镜像源
用户文件夹下新建一个pip文件夹,记事本新建一个pip.txt文件,配置阿里云镜像,保存后修改pip.txt后缀名为pip.ini.
第二步:下载安装
在Pycharm中,打开Terminal,切换到你想要下载安装的虚拟环境中(不会的话,看我的Python系列教程),然后输入如下命令,即可快速下载安装OpenCV-Python。
1.导入OpenCV库并读取手掌图片
2.图像处理
3.手掌轮廓绘制
根据二值化后的图像,我们可以很明显的看到手掌边缘和图像的边缘,使用OpenCV中的findCountours函数能够帮助我们有效的找到目标的轮廓。
4.手掌凸包检测
这里的凸包是指由手掌轮廓点最外层由线连起来的轮廓的凸边形,这里凸点是由指尖和手腕底部两端点构成。
5.手掌凸缺陷检测
如下图所示,defects最后代表的是两个手指之间的凹陷处,对于我们刚刚检测到的凸包而言是缺陷,手掌与凸包检测轮廓线的任何偏离的地方都可以视为凸缺陷。
这里defects会包含每两根手指凹进去的点和两根手指指尖两点组成三角形数据的3个点(起点start、终点end、最远点far),还会返回到最远点的距离。
6.手指个数计数
利用我们的凸缺陷检测可以得到,如上面代码,我们得到每根手指两两组成的凹三角形的三点,就可以分别计算下图中三角形三边的a,b,c。
又由余弦定理:
我们就可以依次计算出两两手指之间的角度 r, 当角度 r<90度时,我们就将其当做手指,cnt +=1,从而达到手指计数。
最终检测结果:
好啦,这期就到这里了,手掌检测和计数原代码, 后台回复关键字:项目实战,即可获取下载使用,下期见啦~
更多优质内容?等你点在看
教你用OpenCV和Python实现手掌检测和手掌计数相关推荐
- 教你用OpenCV 和 Python实现圆物检测
点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 基于python使用OpenCV实现在一张图片中检测出圆形,并且根据圆检测结果信息,绘制 ...
- 教你用OpenCV 和 Python给证件照换底色(蓝底 -红底-白底)
在我们的生活中常常要用到各种底色要求的证件电子照,红底.蓝底.或者白底,而假如你手上只有一种底色的证件照,你又不想再去拍又不会PS怎么办?今天教你们用OpenCV和Python给你的证件照换底色. P ...
- 教你用OpenCV 和 Python给证件照换底色(蓝底 <->红底->白底)
在我们的生活中常常要用到各种底色要求的证件电子照,红底.蓝底.或者白底,而假如你手上只有一种底色的证件照,你又不想再去拍又不会PS怎么办?今天教你们用OpenCV和Python给你的证件照换底色. P ...
- python怎么改成白底_教你用OpenCV 和 Python给证件照换底色(蓝底 -红底-白底)...
在我们的生活中常常要用到各种底色要求的证件电子照,红底.蓝底.或者白底,而假如你手上只有一种底色的证件照,你又不想再去拍又不会PS怎么办?今天教你们用OpenCV和Python给你的证件照换底色.P ...
- python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别
使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...
- 基于 OpenCV 的手掌检测和手指计数
作者 | 努比 来源 | 小白学视觉 利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV( ...
- 【CV】基于OpenCV的手掌检测和手指计数
利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV(开源计算机视觉库)是一个开源计算机视觉 ...
- 使用opencv python进行手检测和手指计数
By seeing above image now you are very excited for implement it (like me). So not wasting too much t ...
- 使用OpenCV和Python进行对象检测和跟踪
在此功能中,我将介绍使用OpenCV和Python代码设置对象检测和跟踪所需的功能.使用随附的代码片段,您可以轻松设置Raspberry Pi和网络摄像头,以便制作用于物体检测的便携式图像传感器. 本 ...
最新文章
- Datawhale来厦大啦!
- python爬取抖音用户数据_python批量爬取下载抖音视频
- etcd使用之ttl不准确问题
- 零售连锁管理软件_连锁超市用哪个收银软件好?
- (五)Oracle函数 序列 约束 索引
- iis无法读取配置文件_SpringBoot 有很多读取配置文件的方法,你知道几个? 静态方法读取呢?...
- C语言 变量声明和定义的区别
- python没有上方工具栏_PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏
- 【原创】运维基础之keepalived
- js类(继承)(一)
- 利用rsync+crontab实现linux的定时增量备份,利用rsync+crontab实牡现Linux服务器间的定时增量备份.doc...
- 一起谈谈 Java 9 的新特性
- (day 33 - 位运算 )剑指 Offer 56 - II. 数组中数字出现的次数 II
- 魔方机器人设计中的问题
- 建筑基坑工程设计计算与施工(一)
- pytest执行时,报report.html错误
- 台电平板(X80HD)刷WIN10
- 中国第一代技术网红,阿里云P10技术专家褚霸:我只是一个程序员 。
- scrapy+selenium之中国裁判文书网文书爬取
- 可爱符号可爱符号可爱符号