-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreprocess.py
More file actions
35 lines (27 loc) · 1.01 KB
/
Copy pathpreprocess.py
File metadata and controls
35 lines (27 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# SPIDERデータセットの3D MRIデータを2D画像に変換する
from argparse import ArgumentParser
from arguments import add_data_args, get_data_params
from spine_baseline.preprocessing import extract_slices, filter_slices
def main() -> None:
parser = ArgumentParser(description="Preprocess SPIDER MHA volumes for the baseline model.")
add_data_args(parser)
data = get_data_params(parser.parse_args())
stats = extract_slices(
data_root=data.data_root,
output_root=data.output_root,
target_height=data.target_height,
target_width=data.target_width,
sequences=data.sequences,
force=data.force_reprocess,
)
kept_files, filter_stats = filter_slices(
data.output_root,
data.min_classes,
data.imbalance_threshold,
data.max_slices_per_sequence,
)
print("Extraction stats:", stats)
print("Filtering stats:", filter_stats)
print(f"Filtered files: {len(kept_files)}")
if __name__ == "__main__":
main()