check_image.py 1.0 KB

1234567891011121314151617181920212223242526
  1. import os
  2. import argparse
  3. # -------------------------------------------------------------------------------------------------------------------- #
  4. # 设置
  5. parser = argparse.ArgumentParser(description='检查train.txt和val.txt中图片是否存在')
  6. parser.add_argument('--data_path', default=r'D:\dataset\ObjectDetection\voc', type=str, help='|图片所在目录|')
  7. args = parser.parse_args()
  8. args.train_path = args.data_path + '/train.txt'
  9. args.val_path = args.data_path + '/val.txt'
  10. # -------------------------------------------------------------------------------------------------------------------- #
  11. # 程序
  12. def check_image(txt_path):
  13. with open(txt_path, 'r')as f:
  14. image_path = [_.strip() for _ in f.readlines()]
  15. for i in range(len(image_path)):
  16. if not os.path.exists(image_path[i]):
  17. print(f'| {txt_path}:不存在{image_path[i]} |')
  18. if __name__ == '__main__':
  19. check_image(args.train_path)
  20. check_image(args.val_path)
  21. print(f'| 已完成{args.data_path}中train.txt和val.txt所需要的图片检擦 |')