TypeError: ‘NormalizedLandmarkList‘ object is not subscriptable

想要保存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)

你可能感兴趣的:(bug日常记录,python)