import cv2 import mediapipe as mp #手部关键点检测,可以检测两只手,彩色显示 mp_drawing = mp.solutions.drawing_utils mp_hands = mp.solutions.hands # For webcam input: cap = cv2.VideoCapture(0) with mp_hands.Hands( min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands: while cap.isOpened(): success, image = cap.read() if not success: print("Ignoring empty camera frame.") continue image.flags.writeable = False image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) results = hands.process(image) # Draw the hand annotations on the image. image.flags.writeable = True image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) if results.multi_hand_landmarks: for hand_landmarks in results.multi_hand_landmarks: mp_drawing.draw_landmarks(image, hand_landmarks, mp.solutions.hands.HAND_CONNECTIONS, mp.solutions.drawing_styles.get_default_hand_landmarks_style(), mp.solutions.drawing_styles.get_default_hand_connections_style()) cv2.imshow('Hands', image) key = cv2.waitKey(1) if key != -1: break cap.release() cv2.destroyAllWindows()
mediapipe手部关键点绘制,不同的关键点用不同的颜色
最新推荐文章于 2024-10-11 21:40:48 发布