@@ -62,23 +62,32 @@ formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(messag
6262handler.setFormatter(formatter)
6363root.addHandler(handler)
6464
65- from mapdataset import ImageGroupReader, single_layer_converter, MapsDataset, MapReader
6665
66+ from mapdataset import ImageGroupReader, single_layer_converter, MapsDataset, MapReader, ImageUtils
67+
68+ dillFolder = "./data/output/SF_Layered/32x32/group-1280-stride-10"
69+
70+ mapsDataset = MapsDataset(
71+ patch_size=(32, 32),
72+ stride=10,
73+ sample_group_size=1280,
74+ converter=single_layer_converter,
75+ outputDir="./data/output"
76+ )
77+
78+ mapsDataset.loadPatches("./data/output/SF_Layered/32x32/group-1280-stride-10")
79+ patchNo = randint(0, len(mapsDataset))
80+ logging.info(f"reading patch {patchNo}")
81+ patch = mapsDataset[patchNo]
6782
6883
69- dillFolder = "./data/output/SF_Layered/32x32/stride-10"
70- nGroups = 0
71- # Iterate directory
72- for path in os.listdir(dillFolder):
73- # check if current path is a file
74- if os.path.isfile(os.path.join(dillFolder, path)) and path.endswith(".dill"):
75- nGroups += 1
84+ im = ImageUtils.TorchNpPatchToPILImgGray(patch)
85+ path = os.path.join(dillFolder, f"{patchNo}.png")
86+ im.save(path)
87+
88+ ```
89+
90+ # Using for training
7691
77- for i in range(nGroups):
78- reader = ImageGroupReader(dillFolder)
79- data = reader.load_group(groupNo=i)
80- patchImgArray = reader.asImg(data[0])
81- im = Image.fromarray(patchImgArray)
82- path = os.path.join(dillFolder, f"{i}-0.png")
83- im.save(path)
84- ```
92+ 1 . Create patches if you already do not have them
93+ 2 . Create a MapsDataset object and load patches. Now you can use the dataset object as a regular Pytorch dataset or use it with a Dataloader.
0 commit comments