基于opencv和mediapipe的手势识别1

 添加代码所需要的模块

import cv2 as cv
import mediapipe as mp
import numpy as np

      把cv2改为cv是本人习惯一般都是用cv2    

构建基本的结构

cap=cv.VideoCapture(0)   
mpHands=mp.solutions.hands  
hands=mpHands.Hands()     


while True:      
    ret,img=cap.read()    
    if ret:
        lst=[]
        imgRGB=cv.cvtColor(img,cv.COLOR_BGR2RGB)  
        result=hands.process(imgRGB)
        print(result.multi_hand_landmarks)
cv.imshow("img",img)
     if cv.waitKey(1)==ord('q'):
        break

第1行,指定摄像头,一般笔记本自带摄像头给0,而自己安装的摄像头给1

第2行            给一个mp的手部模型

第3行   主要为了可以同时检测到多只手

ret,img=cap.read()读取每一帧    

因为我们做处理需要RGB的图像所以将BGR转换为RGB

result.multi_hand_landmarks手的坐标

做完这一步可以先调试一下,调试成功,那么当你的手没有出现在画面里将打印None

手出现则将打印坐标

进行画线处

你可能感兴趣的:(opencv,人工智能,计算机视觉)