Skip to content

Commit fa14fbe

Browse files
committed
Routine updates.
1 parent 464d234 commit fa14fbe

File tree

4 files changed

+51
-14
lines changed

4 files changed

+51
-14
lines changed

cached_augment.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,16 @@
1-
from os import listdir, makedirs
2-
from os.path import isdir
1+
from os import makedirs
32

43
from cv2 import imread, imwrite
54

65
from augmentation import TransformBase, Smoke, LowBrightness, Blood
7-
8-
9-
def get_items(src: str, branch: str = "") -> str | list[str]:
10-
if not isdir(target := f"{src}/{branch}"):
11-
return f"{branch}" if target.endswith(".png") else []
12-
r = []
13-
for f in listdir(target):
14-
if isinstance(item := get_items(src, f"{branch}/{f}"), str):
15-
r.append(item)
16-
else:
17-
r += item
18-
return r
6+
from utils import get_items
197

208

219
def augment_with_structure(src: str, output_dir: str, transform: TransformBase) -> None:
2210
makedirs(output_dir, exist_ok=True)
2311
for path in get_items(src):
12+
if not path.endswith(".png"):
13+
continue
2414
makedirs(f"{output_dir}/{path[:path.rfind('/')]}", exist_ok=True)
2515
imwrite(f"{output_dir}/{path}", transform(imread(f"{src}/{path}")))
2616

npy2png.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from cv2 import imwrite
2+
from numpy import load, uint8
3+
4+
from utils import get_items
5+
6+
7+
def npy2png(src: str, output_dir: str) -> None:
8+
for path in get_items(src):
9+
if not path.endswith('.npy'):
10+
continue
11+
imwrite(f"{output_dir}/{path.replace('.npy', '.png')}", load(f"{src}/{path}").astype(uint8))
12+
13+
14+
if __name__ == '__main__':
15+
npy2png("S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/smoke/1/0",
16+
"S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/smoke/1/png")

rearrange.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from shutil import copyfile
2+
3+
from utils import get_items
4+
5+
6+
def rearrange(src: str, output_dir: str) -> None:
7+
i = 0
8+
for path in get_items(src):
9+
if not path.endswith(".png"):
10+
continue
11+
copyfile(f"{src}/{path}", f"{output_dir}/case_{str(i).zfill(4)}_0000.png")
12+
i += 1
13+
14+
15+
if __name__ == '__main__':
16+
rearrange("S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/smoke",
17+
"S:/SharedDatasets/SegSTRONGC_release/SegSTRONGC_release/smoke_nnunet")

utils.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from os import listdir
2+
from os.path import isdir
3+
4+
5+
def get_items(src: str, branch: str = "") -> str | list[str]:
6+
if not isdir(target := f"{src}/{branch}"):
7+
return f"{branch}"
8+
r = []
9+
for f in listdir(target):
10+
if isinstance(item := get_items(src, f"{branch}/{f}"), str):
11+
r.append(item)
12+
else:
13+
r += item
14+
return r

0 commit comments

Comments
 (0)