File size: 1,077 Bytes
1cc0005
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import glob
import platform

directory_split = "\\" if platform.system() == "Windows" else "/"


def generate_training_data(save_location, msd_directory, target_platform):
    target_split = "\\\\" if target_platform.lower() == "windows" else "/"
    with open(save_location, 'w+') as f:
        print(msd_directory)
        str = "image_prefix: \"\"\nlabel_prefix: \"\"\ntrain:\n\t[\n".replace("\t", "  ")
        f.write(str)
        for file in sorted(glob.glob(msd_directory+f"{directory_split}Images{directory_split}*")):
            print(file)
            name = file.split('\\')[-1]
            f.write("\t\t{\n".replace("\t", "  ") + f"\t\t\t'image' : '{file.split(directory_split)[-1]}', \n\t\t\t'label': '{file.split(directory_split)[-1]}', \n\t\t\t'boxes': '{file.split(directory_split)[-1]}'".replace("\t", "  ") + "\n\t\t},\n".replace("\t", "  "))

        f.write('\n]')

        f.write("\nval : []")
            



if __name__ == "__main__":
    path = "/home/tumor/data/LungDx-Lung/"

    generate_training_data(path + "/lungdx_dataset.yaml", path, "linux")