OpenCV如何利用手势识别实现虚拟拖放效果
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍OpenCV如何利用手势识别实现虚拟拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步通过opencv设置显示框和调用摄像头显示当前画面import
千家信息网最后更新 2024年11月28日OpenCV如何利用手势识别实现虚拟拖放效果
这篇文章主要介绍OpenCV如何利用手势识别实现虚拟拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
第一步
通过opencv设置显示框和调用摄像头显示当前画面
import cv2cap = cv2.VideoCapture(0)cap.set(3,1280)cap.set(4,720)while True: succes, img = cap.read() cv2.imshow("Image", img) cv2.waitKey(1)
第二步
在当前画面中找到手,本文将使用cv zone中的手跟踪模块
from cvzone.HandTrackingModule import HandDetectordetector = HandDetector(detectionCon=0.8)#更改了默认的置信度,让其检测更加准确
找到手的完整代码
import cv2from cvzone.HandTrackingModule import HandDetectorcap = cv2.VideoCapture(0)cap.set(3,1280)cap.set(4,720)detector = HandDetector(detectionCon=0.8)while True: succes, img = cap.read() detector.findHands(img) lmList, _ = detector.findPosition(img) cv2.imshow("Image", img) cv2.waitKey(1)
第三步
第三步首先创建一个方块
cv2.rectangle(img, (100,100), (300,300), (0, 0 , 255),cv2.FILLED)
然后检测我们的食指有没有进入到这个方框中,如果进入的话,这个方框就改变颜色
if lmList: cursor = lmList[8] if 100然后检测我们是否点击这个方框
当我们食指的之间在这个方框的中心,就会跟随为我们的指尖运动。
但是这样的话,我们不想这个方块跟随我,我就得很快的将手移开,不是很方便。
所以我们要模拟鼠标点击确定是否选中它,所以我们就在加入了一根中指来作为判断,那判断的依据就是中指和食指指尖的距离。
l,_,_ = detector.findDistance(8,12,img)假设俩指尖的距离小于30就选中,大于30就取消
if l<30: cursor = lmList[8] if cx-w//2完整代码
import cv2from cvzone.HandTrackingModule import HandDetectorcap = cv2.VideoCapture(0)cap.set(3,1280)cap.set(4,720)colorR =(0, 0, 255)detector = HandDetector(detectionCon=0.8)cx, cy, w, h= 100, 100, 200, 200while True: succes, img = cap.read() img = cv2.flip(img, 1) detector.findHands(img) lmList, _ = detector.findPosition(img) if lmList: l,_,_ = detector.findDistance(8,12,img) print(l) if l<30: cursor = lmList[8] if cx-w//2以上是"OpenCV如何利用手势识别实现虚拟拖放效果"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
方框
指尖
食指
检测
手势
效果
代码
内容
方块
画面
篇文章
这样的话
中指
之间
价值
兴趣
小伙
小伙伴
就是
很快
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dell 服务器raid
军职在线网络技术基础
uml和软件开发的关系
数据中心网络安全说法正确
光遇官方服务器链接
苏州戴尔服务器企业推荐
证书数据库
机票抢购软件开发原理
图书管理系统数据库建模
东华软件宁波造服务器
山海经怎么获取服务器卡
网络安全属于国家安全吗
电信网络安全维护工程师
江北安卓软件开发
数据库提示会话处于终止状态
互联网家装公司齐屹科技
mssql清空表数据库
防病毒服务器管理规定
吴两全网络技术服务部
数据库管理数据的优点
什么是服务器内存条
生信挖掘数据库是什么意思
建设工程项目文件服务器多少钱
在数据库技术上什么是知识
nacos怎么配置数据库
弹弹堂服务器进不去
怎么举报炸服务器
山海经怎么获取服务器卡
行政区划空间数据库
服务器支持32g内存吗