AI计算机视觉进阶项目——手势虚拟拖拽项目实战
Posted AI炮灰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AI计算机视觉进阶项目——手势虚拟拖拽项目实战相关的知识,希望对你有一定的参考价值。
一、功能概述
实现实时的手势虚拟拖拽方块
二、 设计方法
- OpenCV读取摄像头视频流并显示
- 在画面画一个方块
- 用第三方库获取手指坐标
- 手指移动到方块上激活,并实现拖拽
三、设计步骤
OpenCv视频流获取
在画面画一个方块
通过mediapipe获取手指关键点坐标
判断手指是否在方块上
如果在方块上,实现方块随着手指移动
四、 实现流程
4.1获取视频流
import cv2
import numpy as np
# 获取摄像头的视频流
cap = cv2.VideoCapture(0)
while True:
# 读取每一帧
ret, frame = cap.read()
# 对图像进行处理
frame = cv2.flip(frame, 1)
cv2.imshow("Virtual drag", frame)
# 退出条件
if cv2.waitKey(10) & 0xff==27:
break
cap.release()
cv2.destroyAllWindows()
4.2 画一个方块
import cv2
import numpy as np
# 获取摄像头的视频流
cap = cv2.VideoCapture(0)
# 方块的参数
square_x
以上是关于AI计算机视觉进阶项目——手势虚拟拖拽项目实战的主要内容,如果未能解决你的问题,请参考以下文章
机器视觉案例 AI视觉,手势调节物体尺寸,附python完整代码
实战教程 | 车道线检测项目实战,霍夫变换 & 新方法 Spatial CNN