Amazing-Python-Scripts
38 строк · 1.0 Кб
1import cv2
2import mediapipe as mp
3import time
4
5mpDraw = mp.solutions.drawing_utils
6mpPose = mp.solutions.pose
7pose = mpPose.Pose()
8
9cap = cv2.VideoCapture(0)
10# cap = cv2.VideoCapture('/path/to/video/name_of_video.mp4')
11pTime = 0
12
13while True:
14success, img = cap.read()
15imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
16results = pose.process(imgRGB)
17# print(results.pose_landmarks)
18if results.pose_landmarks:
19mpDraw.draw_landmarks(img, results.pose_landmarks,
20mpPose.POSE_CONNECTIONS)
21for id, lm in enumerate(results.pose_landmarks.landmark):
22h, w, c = img.shape
23print(id, lm)
24cx, cy = int(lm.x*w), int(lm.y*h)
25cv2.circle(img, (cx, cy), 5, (255, 255, 0), cv2.FILLED)
26
27cTime = time.time()
28fps = 1/(cTime - pTime)
29pTime = cTime
30
31cv2.putText(img, str(int(fps)), (70, 50), cv2.FONT_HERSHEY_PLAIN, 3,
32(255, 0, 0), 3)
33
34cv2.imshow("Image", img)
35cv2.waitKey(1)
36
37cap.release()
38cv2.destroyAllWindow
39