当前位置:   article > 正文

python实现批量json文件转txt文件_json转txt

json转txt

1.代码

        1)看注释改文件路径

        2)改标签类别和名称

  1. import os
  2. import cv2
  3. import json
  4. import numpy as np
  5. def txt_write(x, img_x, img_y, txt):
  6. data = x['points']
  7. n = 1
  8. for x in data:
  9. for i in x:
  10. if n % 2 == 0:
  11. txt.write(' ' + str(round(i / img_x, 6)))
  12. n += 1
  13. else:
  14. txt.write(' ' + str(round(i / img_y, 6)))
  15. n += 1
  16. txt.write('\n')
  17. def json2txt(json_path, save_path):
  18. txt = open(save_path, 'w')
  19. with open(json_path, "r") as f:
  20. data = f.read()
  21. data = json.loads(data)
  22. img_x = data['imageHeight']
  23. img_y = data['imageWidth']
  24. shapes = data['shapes']
  25. for x in shapes:
  26. # print(x['label'])
  27. # 此处面向不同分类,需要改动下面的标签值,如果是多分类,那么需要增加新的if
  28. # 只是单分类的话,可以直接去掉if,把里面的模块拿出来用
  29. if x['label'] == 'bitter': #标签名
  30. txt.write('0') #标签类别
  31. txt_write(x, img_x, img_y, txt)
  32. if x['label'] == 'stem': #同上
  33. txt.write('1')
  34. txt_write(x, img_x, img_y, txt)
  35. txt.close()
  36. # 单文件测试
  37. # save_dir = "/workspace/" #文件路径
  38. # name = 'test'
  39. # save_path = save_dir + name + '.txt' # 也可以是.doc
  40. # json_path = '/json/65161.json'
  41. # json2txt(json_path,save_path)
  42. # 文件夹
  43. json_dir = 'D:/python/projects/yolov5-7.0/datasets/newbitter/labels/val_json'
  44. save_dir = 'D:/python/projects/yolov5-7.0/datasets/newbitter/labels/val'
  45. files = os.listdir(json_dir)
  46. os.makedirs(save_dir, exist_ok=True)
  47. num = 1
  48. for file in files:
  49. name = file[0:-5]
  50. json_path = json_dir + '/' + name + '.json'
  51. save_path = save_dir + '/' + name + '.txt'
  52. json2txt(json_path, save_path)
  53. print(num, '/', len(files), ':', name)
  54. num += 1

2.转换效果

        1)json文件

        2)转换后txt文件 

 

 3.发布内容是想记录自己的学习过程和经历,更是为了方便自己日后使用。

    如若侵权,联系必删!!!

    如若侵权,联系必删!!!

    如若侵权,联系必删!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/364115
推荐阅读
相关标签
  

闽ICP备14008679号