""" Code adopted from pix2pixHD: https://github.com/NVIDIA/pix2pixHD/blob/master/data/image_folder.py """ import os IMG_EXTENSIONS = [ '.jpg', '.JPG', '.jpeg', '.JPEG', '.png', '.PNG', '.ppm', '.PPM', '.bmp', '.BMP', '.tiff' ] def is_image_file(filename): return any(filename.endswith(extension) for extension in IMG_EXTENSIONS) def make_dataset(dir): images = [] assert os.path.isdir(dir), f'{dir} is not a valid directory' for root, _, fnames in sorted(os.walk(dir)): for fname in fnames: if is_image_file(fname): path = os.path.join(root, fname) images.append(path) return images def make_dataset_from_paths_list(paths_file): assert os.path.exists(paths_file), f'{paths_file} is not a valid file' with open(paths_file, "r") as f: paths = f.readlines() paths = [p.strip() for p in paths] paths = [p for p in paths if is_image_file(p)] return paths