json_data_formate.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import json
  2. def formate_center_data(center_result, inner_data: dict, outer_data: dict):
  3. data = {
  4. "center_result": {
  5. "center_inference": {
  6. "angel_diff": center_result[2],
  7. "center_left": center_result[0][0],
  8. "center_right": center_result[0][1],
  9. "center_top": center_result[1][0],
  10. "center_bottom": center_result[1][1]
  11. }
  12. }
  13. }
  14. data['center_result']['inner_box'] = inner_data
  15. data['center_result']['outer_box'] = outer_data
  16. return data
  17. def formate_face_data(area_json: dict):
  18. for defect in area_json['defects']:
  19. # 添加新标签
  20. defect['defect_type'] = "face"
  21. return area_json
  22. def formate_one_card_result(center_result: dict, defect_result: dict):
  23. data = {
  24. "img_id": 2,
  25. "img_url": "https://123.jpg",
  26. "result": {
  27. "center_result": center_result,
  28. "defect_result": defect_result
  29. }
  30. }
  31. return data
  32. # if __name__ == '__main__':
  33. # json_path = r"C:\Code\ML\Project\CheckCardBoxAndDefectServer\_temp_work\pokemon_front_face_no_reflect_defect-area_result.json"
  34. # with open(json_path, 'r') as f:
  35. # area_json = json.load(f)
  36. # result = formate_face_data(area_json)
  37. # print(result)