想要保存mediapipe中的坐标值,但是好像又不知道如何提取,试过强制转换类型等方法,发现行不通,于是找到了便利的方式。
假设对于当前的图像的返回值是results.pose_landmarks,那么如果要访问当前这一帧图像中的坐标值,需要这样访问:
for landmark in results.pose_landmarks.landmark:
print(landmark.x, landmark.y, landmark.z, landmark.visilizability)
如果是手部,或者face_mesh检测的话,返回值是一个包含了多个部位的landmark结构,需要这样访问:
for face_mesh_landmarks in results.multi_face_landmarks:
for landmark in face_mesh_landmarks.landmark:
print(landmark.x, landmark.y, landmark.z)