collect_labels.py 712 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. """
  4. 统计样本的标签,并写入文件labels.json
  5. """
  6. import os
  7. import json
  8. from log_ware import LogWare
  9. logger = LogWare().get_logger()
  10. image_dir = "../sample/origin"
  11. image_list = os.listdir(image_dir)
  12. labels = set()
  13. for img in image_list:
  14. split_result = img.split("_")
  15. if len(split_result) == 2:
  16. label, name = split_result
  17. if label:
  18. for word in label:
  19. labels.add(word)
  20. else:
  21. pass
  22. logger.debug("共有标签%d种", len(labels))
  23. with open("./labels.json", "w") as f:
  24. f.write(json.dumps("".join(list(labels)), ensure_ascii=False))
  25. logger.debug("将标签列表写入文件labels.json成功")