用Python实现手指控制矩形移动的实现过程

释放双眼,带上耳机,听听看~!
本文详细介绍了使用Python实现手指控制矩形移动的实现过程,包括openCV读取视频流、使用mediapipe获取手指关键点坐标、位置计算等核心流程,适合对AI技术感兴趣的读者学习和参考。

一、项目效果:

用Python实现手指控制矩形移动的实现过程
视频链接:
img-blog.csdnimg.cn/27234904f02…

完整代码:
mianbaoduo.com/o/bread/Yp6…

二、核心流程:

1、openCV读取视频流、在每一帧图片上画一个矩形。

2、使用mediapipe获取手指关键点坐标。

3、根据手指坐标位置和矩形的坐标位置,判断手指点是否在矩形上,如果在则矩形跟随手指移动。

三、代码流程:

环境准备:

python: 3.8.8
opencv: 4.2.0.32
mediapipe: 0.8.10.1
注:

1、opencv版本过高或过低可能出现一些如摄像头打不开、闪退等问题,python版本影响opencv可选择的版本。

2、pip install mediapipe 后可能导致openCV无法正常使用,卸了重新下载,习惯了就好。

1. 读取摄像头视频,画矩形:

用Python实现手指控制矩形移动的实现过程

这是很基础的一步操作,此时我们运行这段代码,摄像头打开,我们会惊讶地看到自己英俊的脸庞,且左上角有个100*100的紫色矩形。

2. 导入mediapipe处理手指坐标

pip install mediapipe

此时可能出现一些问题,比如openCV突然用不了了,没关系,卸载了重新下。

mediapipe详细信息:img-blog.csdnimg.cn/d6bcf8ea6ac…

3. 位置计算

我们这个实验要求拖动方块,那肯定也有不拖动的时候,因此不妨根据上一步获取食指(8)中指(12) 指尖的位置,如果这俩离得近,我们就在他与方块重合的时候,根据手指的位置改变方块的坐标。

用Python实现手指控制矩形移动的实现过程

完整代码:

用Python实现手指控制矩形移动的实现过程

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

ChatGPT引爆第四次工业革命,百度宣布开发中文版ChatGPT语言模型

2023-12-18 14:21:14

AI教程

图像增强技术:直方图均衡化与自适应直方图均衡化

2023-12-18 14:28:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索