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计算机视觉项目实战进阶,计算机视觉,人工智能,opencv)