当前位置:   article > 正文

yolo的txt文件统计目标检测各标签类型的数量_yolo目标检测统计

yolo目标检测统计
  1. #计算txt标签格式每个类别的数量
  2. import os
  3. def get_every_class_num(txt_path):
  4. # 需修改,根据自己的类别,注意一一对应
  5. class_categories=['Cahua', 'Crazing', 'Patches', 'Inclusion', 'Uneven', 'Blowhole', 'Break', 'Crack', 'Yueyawan', 'Zhehen', 'Siban', 'Shuiban', 'Hanfeng', 'Yiwu', 'Youban', 'Yahen', 'Chongkong', 'Yaozhe', 'Pengshang', 'Pitted_Surface', 'Rolled-in_Scale', 'Scratches', 'Tufen']
  6. class_num = len(class_categories) # 样本类别数
  7. class_list = [i for i in range(class_num)]
  8. class_num_list = [0 for i in range(class_num)]
  9. labels_list = os.listdir(txt_path)
  10. for i in labels_list:
  11. file_path = os.path.join(txt_path, i)
  12. file = open(file_path, 'r') # 打开文件
  13. file_data = file.readlines() # 读取所有行
  14. for every_row in file_data:
  15. class_val = every_row.split(' ')[0]
  16. class_ind = class_list.index(int(class_val))
  17. class_num_list[class_ind] += 1
  18. file.close()
  19. # 输出每一类的数量以及总数
  20. result=dict(zip(class_categories,class_num_list))
  21. for name,num in result.items():
  22. print(name,":",num)
  23. print("-----------------------------------")
  24. print('total:', sum(class_num_list))
  25. if __name__ == '__main__':
  26. # 需修改,txt文件所在路径
  27. txt_path = r'D:\desk\defect_dataset\labels\val'
  28. get_every_class_num(txt_path)

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

闽ICP备14008679号