当前位置: 首页 > article >正文

python实现自动手势识别代码

import cv2
import mediapipe as mp

mp_drawing = mp.solutions.drawing_utils
mp_hands = mp.solutions.hands

初始化mediapipe hands

hands = mp_hands.Hands(
static_image_mode=False,
max_num_hands=2,
min_detection_confidence=0.5,
min_tracking_confidence=0.5
)

开启摄像头

cap = cv2.VideoCapture(0)

while cap.isOpened():
# 读取摄像头图像
success, image = cap.read()
if not success:
print(“Ignoring empty camera frame.”)
continue

# 翻转图像,使其更符合视觉习惯
image = cv2.flip(image, 1)

# 将图像转换为RGB格式,并传给hands.process()函数
results = hands.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

# 检测到手部时,使用mediapipe hands提供的工具绘制关键点和手部连线
if results.multi_hand_landmarks:
    for hand_landmarks in results.multi_hand_landmarks:
        mp_drawing.draw_landmarks(
            image, hand_landmarks, mp_hands.HAND_CONNECTIONS)

# 显示图像
cv2.imshow('MediaPipe Hands', image)

# 按下q键退出程序
if cv2.waitKey(5) & 0xFF == ord('q'):
    break

释放摄像头

cap.release()

关闭所有窗口

cv2.destroyAllWindows()

释放mediapipe hands

hands.close()


http://www.kler.cn/a/1218.html

相关文章:

  • JavaWeb《一》概念、服务器部署及servlet
  • 在我的MacBook上捣鼓ESP8266
  • TypeScript(六)函数
  • Leetcode138. 复制带随机指针的链表
  • 【十二天学java】day01-Java基础语法
  • HTTP报文数据检测与分类方案总结
  • 有趣且重要的JS知识合集(18)浏览器实现前端录音功能
  • Java中的二叉树
  • 【算法基础】二分图(染色法 匈牙利算法)
  • 【C语言进阶:刨根究底字符串函数】 strcmp 函数
  • 5、设备管理
  • SDIO读写SD卡速度有多快?
  • 「解析」牛客网-华为机考企业真题 1-20
  • 基于OpenCV+CUDA实时视频抠绿、背景合成以及抠绿算法小结
  • Ae:混合模式
  • HttpRunner3.x(1)-框架介绍
  • 蓝桥冲刺31天之317
  • 卷积神经网络CNN识别MNIST数据集
  • Navicat轻松操控MySQL数据库:从基础到高级操作全解析!
  • 2023年全国最新道路运输从业人员精选真题及答案26