herrDeng網內搜尋

自訂搜尋

Ads

2023年11月22日 星期三

mediaPipe描繪pose landmarks在python針對人、狗pose偵測實作練習


















python code請進
  1. print('練習mediapipe pose landmark')
  2. import cv2
  3. import mediapipe as mp
  4. print(cv2.__version__)
  5. print(mp.__version__)
#mediapipe相關繪圖
  1. mp_drawing = mp.solutions.drawing_utils # mediapipe 繪圖方法
  2. mp_drawing_styles = mp.solutions.drawing_styles
  3.  
  4. mp_pose = mp.solutions.pose # mediapipe 姿勢偵測
# cv2.VideoCapture
  1. cap = cv2.VideoCapture("dog.mp4") # slot : 0 or "dog.mp4"
  2. cap.set(3, 1280)
  3. cap.set(4, 720)
  4.  
  5. if not cap.isOpened():
  6. print("Cannot open camera")
  7. exit()
# pose設定
  1. pose=mp_pose.Pose(
  2. min_detection_confidence=0.5,
  3. min_tracking_confidence=0.5)
# while loop
  1. while True:
  2. ret, im = cap.read()
  3. if not ret:
  4. print("Fail to receive frame")
  5. break
  6. im =cv2.resize(im, (1280, 720))
  7. im2 = cv2.cvtColor(im, cv2.COLOR_BGR2RGB) # 將 BGR 轉換成 RGB
  8. results = pose.process(im2) # pose
  9. mp_drawing.draw_landmarks(
  10. im,
  11. results.pose_landmarks,
  12. mp_pose.POSE_CONNECTIONS,
  13. landmark_drawing_spec=mp_drawing_styles.get_default_pose_landmarks_style())
  14. cv2.imshow('pose', im)
  15. if cv2.waitKey(1)>0: break # 按任意鍵停止
  16. cap.release()
  17. cv2.destroyAllWindows()
  18. pose.close()


沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章