这是由于cv2.KeyPoint的class类无法直接通过pickle.dump写入到pkl文件中。
此时要进行数据类型的转换
将关键点的坐标信息),将这些值保存到tuple(元组)或者dict(字典)中。
ret, keypoints_array = process_body_landmark(frame, width, height, RockX.ROCKX_PIXEL_FORMAT_BGR888, original_ratio=1)#直接送进去整张图
landmarks_array = []
for keypoint_array in keypoints_array:
body_landmarks = keypoint_array[2]
for landmark in body_landmarks:
landmarks_array.append([landmark.x,landmark.y])
# print(landmark.x,landmark.y)
self.output.put(landmarks_array)