test_reading.py 679 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python
  2. if __name__ != '__main__': raise Exception("Do not import me!")
  3. import os
  4. import numpy as np
  5. import re
  6. import hashlib
  7. from cvargparse import BaseParser, Arg
  8. from os.path import isfile, join
  9. from tqdm import tqdm
  10. from collections import defaultdict
  11. from multiprocessing.pool import Pool
  12. from utils import parser
  13. from utils import imaging
  14. def main(args):
  15. i = 0
  16. content = imaging.get_content(args.folder, args.extensions)
  17. # with Pool(6) as pool:
  18. for root, fnames in tqdm(content):
  19. paths = [join(root, fname) for fname in fnames]
  20. i += sum(map(imaging.check_readability, paths))
  21. print(f"unable to read {i} images")
  22. main(parser.parse_args())