返回顶部
首页 > 资讯 > 后端开发 > Python >python+mediapipe+opencv实现手部关键点检测功能(手势识别)
  • 544
分享到

python+mediapipe+opencv实现手部关键点检测功能(手势识别)

2024-04-02 19:04:59 544人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、mediapipe是什么?二、使用步骤1.引入库2.主代码3.识别结果补充:一、mediapipe是什么? mediapipe官网 二、使用步骤 1.引入库 代码如下: im

一、mediapipe是什么?

mediapipe官网

二、使用步骤

1.引入库

代码如下:

import cv2
from mediapipe import solutions
import time

2.主代码

代码如下:

cap = cv2.VideoCapture(0)
mpHands = solutions.hands
hands = mpHands.Hands()
mpDraw = solutions.drawing_utils
pTime = 0
count = 0
while True:
    success, img = cap.read()
    imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    results = hands.process(imgRGB)
    if results.multi_hand_landmarks:
        for handLms in results.multi_hand_landmarks:
            mpDraw.draw_landmarks(img, handLms, mpHands.HAND_CONNECTIONS)
    cTime = time.time()
    fps = 1 / (cTime - pTime)
    pTime = cTime
    cv2.putText(img, str(int(fps)), (25, 50), cv2.FONT_HERSHEY_PLaiN, 2, (255, 0, 0), 3)
    cv2.imshow("Image", img)
    cv2.waiTKEy(1)

3.识别结果

以上就是今天要讲的内容,本文仅仅简单介绍了mediapipe的使用,而mediapipe提供了大量关于图像识别等的方法。

补充:

下面看下基于mediapipe人脸网状识别。

1.下载mediapipe库:

pip install mediapipe

2.完整代码:

import cv2
import mediapipe as mp
import time
mp_drawing = mp.solutions.drawing_utils
mp_face_mesh = mp.solutions.face_mesh
drawing_spec = mp_drawing.DrawingSpec(thickness=1, circle_radius=1)
cap = cv2.VideoCapture("3.mp4")
with mp_face_mesh.FaceMesh(
    min_detection_confidence=0.5,
    min_tracking_confidence=0.5) as face_mesh:
  while cap.isOpened():
    success, image = cap.read()
    if not success:
      print("Ignoring empty camera frame.")
      # If loading a video, use 'break' instead of 'continue'.
      continue
    # Flip the image horizontally for a later selfie-view display, and convert
    # the BGR image to RGB.
    image = cv2.cvtColor(cv2.flip(image, 1), cv2.COLOR_BGR2RGB)
    # To improve perfORMance, optionally mark the image as not writeable to
    # pass by reference.
    image.flags.writeable = False
    results = face_mesh.process(image)
    time.sleep(0.02)
    # Draw the face mesh annotations on the image.
    image.flags.writeable = True
    image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
    if results.multi_face_landmarks:
      for face_landmarks in results.multi_face_landmarks:
        mp_drawing.draw_landmarks(
            image=image,
            landmark_list=face_landmarks,
            connections=mp_face_mesh.FACE_CONNECTIONS,
            landmark_drawing_spec=drawing_spec,
            connection_drawing_spec=drawing_spec)
    cv2.imshow('MediaPipe FaceMesh', image)
    if cv2.waitKey(5) & 0xFF == 27:
      break
cap.release()

到此这篇关于python+mediapipe+OpenCV实现手部关键点检测功能(手势识别)的文章就介绍到这了,更多相关Python mediapipe opencv手势识别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python+mediapipe+opencv实现手部关键点检测功能(手势识别)

本文链接: https://lsjlt.com/news/161926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python+mediapipe+opencv实现手部关键点检测功能(手势识别)
    目录一、mediapipe是什么?二、使用步骤1.引入库2.主代码3.识别结果补充:一、mediapipe是什么? mediapipe官网 二、使用步骤 1.引入库 代码如下: im...
    99+
    2024-04-02
  • python+mediapipe+opencv如何实现手部关键点检测功能
    今天给大家介绍一下python+mediapipe+opencv如何实现手部关键点检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、mediapip...
    99+
    2023-06-26
  • OpenCV+MediaPipe实现手部关键点识别
    目录可视化辅助函数单张图片摄像头检测改变关键点数据特征可视化辅助函数 在下面的代码的注释内有大致的操作 基本操作与前面的人脸检测的操作相似,增加了可视化的辅助函数 import ma...
    99+
    2024-04-02
  • 基于Mediapipe+Opencv实现手势检测功能
    目录一、前言二、环境配置软件:环境:三、全部源码MediapipeHandTracking.py程序结构:MediapipeHandTracking.py源码与注释四、环境配置1、在...
    99+
    2024-04-02
  • Python+OpenCV手势检测与识别Mediapipe基础篇
    目录前言项目效果图认识Mediapipe项目环境代码核心代码视频帧率计算完整代码项目输出结语前言 本篇文章适合刚入门OpenCV的同学们。文章将介绍如何使用Python利用OpenC...
    99+
    2022-12-10
    python opencv手势识别 opencv手势识别代码 mediapipe手势识别
  • 基于Mediapipe+Opencv如何实现手势检测功能
    今天给大家介绍一下基于Mediapipe+Opencv如何实现手势检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、前言基于Mediapipe+Op...
    99+
    2023-06-26
  • Python+OpenCV手势检测与识别Mediapipe的方法是什么
    这篇文章主要介绍了Python+OpenCV手势检测与识别Mediapipe的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python+OpenCV手势检测与识别Mediapipe的方法是什么文章都...
    99+
    2023-07-04
  • Python如何利用opencv实现手势识别
    目录获取视频(摄像头)肤色检测轮廓处理前言: 网上搜到了一些关于手势处理的实验,我在这儿简单的实现一下,主要运用的知识就是opencv,python基本语法,图像处理基础知识。 获取...
    99+
    2024-04-02
  • Python怎么利用opencv实现手势识别
    这篇文章主要讲解了“Python怎么利用opencv实现手势识别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么利用opencv实现手势识别”吧!获取视频(摄像头)这部分没啥说...
    99+
    2023-06-30
  • Android实现手势滑动识别功能
    对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多...
    99+
    2023-05-31
    android 手势 滑动
  • Python机器视觉怎么实现基于OpenCV的手势检测
    本篇内容介绍了“Python机器视觉怎么实现基于OpenCV的手势检测”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 简介今天学长向大家介...
    99+
    2023-06-22
  • 札记:android手势识别功能实现(利用MotionEvent)
    摘要 本文是手势识别输入事件处理的完整学习记录。内容包括输入事件InputEvent响应方式,触摸事件MotionEvent的概念和使用,触摸事件的动作分类、多点触摸。根据案...
    99+
    2022-06-06
    Android
  • 基于Python实现人脸识别和焦点人物检测功能
    写在前面的话 基于dlib库的模型,实现人脸识别和焦点人物的检测。最后呈现的效果为焦点人物的识别框颜色与其他人物框不一样。 准备工作 需要安装好python环境,安装好dlib、o...
    99+
    2024-04-02
  • Android开发中实现手势识别功能的方法
    Android开发中实现手势识别功能的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。触摸交互中的概念常用事件首先要了解一些常用的事件: ACTION_DOWN:第一个手指按...
    99+
    2023-05-31
    android roi
  • Android开发中如何使用手势检测及通过手势实现翻页功能
    这篇文章主要介绍了Android开发中如何使用手势检测及通过手势实现翻页功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:手势是指用户手指或触摸笔在触摸屏上的连续触...
    99+
    2023-05-30
    android
  • 手把手教你利用opencv实现人脸识别功能(附源码+文档)
    目录一、环境二、使用Haar级联进行人脸检测三、Haar级联结合摄像头四、使用SSD的人脸检测五、 SSD结合摄像头人脸检测六、结语一、环境 pip install opencv...
    99+
    2024-04-02
  • Python中如何实现MNIST手写数字识别功能
    这篇文章主要为大家展示了“Python中如何实现MNIST手写数字识别功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现MNIST手写数字识别功能”这篇文章吧。数据集介绍M...
    99+
    2023-06-22
  • 怎么在Android应用中实现一个手势操作识别功能
    今天就跟大家聊聊有关怎么在Android应用中实现一个手势操作识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,在Android系统中,每一次手势交互都会依照以下顺序执行。...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作