-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcached_augment.py
24 lines (18 loc) · 1.09 KB
/
cached_augment.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from os import makedirs
from cv2 import imread, imwrite
from augmentation import TransformBase, Smoke
from utils import get_items
def augment_with_structure(src: str, output_dir: str, transform: TransformBase) -> None:
makedirs(output_dir, exist_ok=True)
for path in get_items(src):
if not path.endswith(".png"):
continue
makedirs(f"{output_dir}/{path[:path.rfind('/')]}", exist_ok=True)
imwrite(f"{output_dir}/{path}", transform(imread(f"{src}/{path}")))
if __name__ == '__main__':
augment_with_structure("S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/val",
"S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/smoke", Smoke())
# augment_with_structure("S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/val",
# "S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/lb", LowBrightness())
# augment_with_structure("S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/val",
# "S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/blood", Blood(20))