python code請進
print('練習mediapipe pose landmark')
import cv2
import mediapipe as mp
print(cv2.__version__)
print(mp.__version__)
#mediapipe相關繪圖
mp_drawing = mp.solutions.drawing_utils # mediapipe 繪圖方法 mp_drawing_styles = mp.solutions.drawing_styles mp_pose = mp.solutions.pose # mediapipe 姿勢偵測# cv2.VideoCapture
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()
# pose設定
pose=mp_pose.Pose(
min_detection_confidence=0.5,
min_tracking_confidence=0.5)
# while loop
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()

沒有留言:
張貼留言