AI计算机视觉进阶项目——手势虚拟拖拽项目实战

Posted AI炮灰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AI计算机视觉进阶项目——手势虚拟拖拽项目实战相关的知识,希望对你有一定的参考价值。

一、功能概述

    实现实时的手势虚拟拖拽方块

二、 设计方法

  1. OpenCV读取摄像头视频流并显示
  2. 在画面画一个方块
  3. 用第三方库获取手指坐标
  4. 手指移动到方块上激活,并实现拖拽

三、设计步骤

  1. OpenCv视频流获取 

  2. 在画面画一个方块

  3. 通过mediapipe获取手指关键点坐标

  4. 判断手指是否在方块上

  5. 如果在方块上,实现方块随着手指移动

四、 实现流程

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完整代码

openCV实践项目:拖拽虚拟方块

实战教程 | 车道线检测项目实战,霍夫变换 & 新方法 Spatial CNN

实战教程 | 车道线检测项目实战,霍夫变换 & 新方法 Spatial CNN

Paddle进阶实战系列:保险文本视觉认知问答

Paddle进阶实战系列:保险文本视觉认知问答