Python是一種高級編程語言,可以被應用于各種不同的領域,比如數據分析、機器學習等等。其中一個十分有趣的應用領域就是肢體檢測。下面就是一個簡單的示例。
import cv2 import mediapipe as mp mp_drawing = mp.solutions.drawing_utils mp_pose = mp.solutions.pose # 使用opencv讀取圖像 image = cv2.imread('test.jpg') image_height, image_width, _ = image.shape # 加載肢體檢測器 with mp_pose.Pose( min_detection_confidence=0.5, min_tracking_confidence=0.5) as pose: # 將圖像從BGR格式轉換為RGB格式 image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) # 調用detect()方法進行檢測 results = pose.process(image) # 對檢測結果進行可視化 if results.pose_landmarks is not None: mp_drawing.draw_landmarks( image, results.pose_landmarks, mp_pose.POSE_CONNECTIONS) # 將檢測結果展示出來 cv2.imshow('MediaPipe Pose', image) cv2.waitKey(0) cv2.destroyAllWindows()
上面的代碼使用了mediapipe庫和opencv庫,首先讀取一張測試圖像,然后通過調用mp_pose.Pose()函數加載肢體檢測器。然后將圖像從BGR格式轉換為RGB格式,并調用process()方法進行檢測。最后使用mp_drawing.draw_landmarks()將檢測結果可視化出來,并展示給用戶。
肢體檢測是一個十分有趣的應用領域,Python的mediapipe庫提供了非常好用的肢體檢測器,可以廣泛應用于圖像處理、游戲設計等各種領域。