LungTumorMask / training /Utils /MSD_utilities.py
Vemund Fredriksen
Add training pipeline (#21)
1cc0005 unverified
raw
history blame
No virus
1.08 kB
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")