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