Code
Code
import mediapipe as mp
import pandas as pd
# Đọc ảnh từ webcam
cap=cv2.VideoCapture(0)
lm_list=[]
label="HANDSWING3"
no_of_frames=600
def make_landmark_timestep(results):
print(results.pose_landmarks.landmark)
c_lm = []
for id, lm in enumerate(results.pose_landmarks.landmark):
c_lm.append(lm.x)
c_lm.append(lm.y)
c_lm.append(lm.z)
c_lm.append(lm.visibility)
return c_lm
def draw_landmark_on_image(mpDraw,results,img):
# Vẽ các đường nối
mpDraw.draw_landmarks(img,results.pose_landmarks,mpPos
e.POSE_CONNECTIONS)
# vẽ các điểm nút
for id, lm in enumerate(results.pose_landmarks.landmark):
h,w,c=img.shape
print(id,lm)
cx,cy=int(lm.x *w), int(lm.y *h)
cv2.circle(img,(cx,cy),10,(0,0,255),cv2.FILLED)
return img
frame=draw_landmark_on_image(mpDraw,results,frame)
cv2.imshow("image",frame)
if cv2.waitKey(1)==ord('q'):
break
# Write vào file csv
df=pd.DataFrame(lm_list)
df.to_csv(label+".txt")
cap.release()
cv2.destroyAllWindows()