python+mediapipe+opencv如何实现手部关键点检测功能
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,今天给大家介绍一下python+mediapipe+opencv如何实现手部关键点检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编
千家信息网最后更新 2025年01月25日python+mediapipe+opencv如何实现手部关键点检测功能
今天给大家介绍一下python+mediapipe+opencv如何实现手部关键点检测功能。,文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
一、mediapipe是什么?
Mediapipe是google的一个开源项目,支持跨平台的常用ML方案。
二、使用步骤
1.引入库
代码如下:
import cv2from mediapipe import solutionsimport time
2.主代码
代码如下:
cap = cv2.VideoCapture(0)mpHands = solutions.handshands = mpHands.Hands()mpDraw = solutions.drawing_utilspTime = 0count = 0while 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 cv2import mediapipe as mpimport timemp_drawing = mp.solutions.drawing_utilsmp_face_mesh = mp.solutions.face_meshdrawing_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: breakcap.release()
以上就是python+mediapipe+opencv如何实现手部关键点检测功能的全部内容了,更多与python+mediapipe+opencv如何实现手部关键点检测功能相关的内容可以搜索之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下!
代码
内容
关键
关键点
功能
手部
检测
文章
就是
更多
支持
不错
人脸
图像
常用
思路
方案
方法
朋友
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哈工大网络安全响应组
大数据网络技术咨询哪个正规
AV 国外永久服务器
乐都热血三国服务器
湖州标签打印软件开发
无线网络安全使用规范
胶州电商软件开发解决方案
提供软件开发服务如何做账
oracl数据库口令规则
泥巴网络安全知识
软件开发体制表
太仓市天一网络技术
下列有关网络安全的
人民医院加强网络安全
软件开发 哪些证可以考
河南通讯软件开发设施有哪些
黑龙江机架式服务器虚拟主机
怎么看服务器后台日志文件
电脑网络安全模式打不开怎么办
MAC层网络安全
数据库费用入办公费
rbb内存数据库
曹妃甸区辅助网络技术诚信合作
河北开源软件开发价格行情
移动网络最快最稳定的服务器
魔兽世界刀片服务器开机
服务器上打开凭据管理打不开
安全狗服务器进程白名单
银行网络安全系统分析
客户数据库的功能包括哪些