@@ -129,47 +129,72 @@ def build(self):
129129
130130 def folder_to_semantic (self ):
131131 """Converts folder of labels to semantic labels"""
132+
133+ results_folder = (
134+ self .results_path
135+ + f"/converted_to_semantic_labels_{ utils .get_date_time ()} "
136+ )
137+
138+ os .makedirs (results_folder , exist_ok = False )
139+
132140 for file in self .labels_filepaths :
133141
134142 image = to_semantic (file )
135143
136144 imwrite (
137- self .results_path
138- + f"/converted_to_semantic_labels_{ utils .get_date_time ()} /"
139- + os .path .basename (file ),
145+ results_folder + "/" + os .path .basename (file ),
140146 image ,
141147 )
142148
143149 def layer_to_semantic (self ):
144150 """Converts selected layer to semantic labels"""
145151
146152 im = self ._viewer .layers .selection .active .data
153+ name = self ._viewer .layers .selection .active .name
147154 semantic_labels = to_semantic (im , is_file_path = False )
148155
149- self ._viewer .add_labels (
150- semantic_labels , name = f"Converted to semantic_{ utils .get_time ()} "
151- )
156+ if self .results_path != "" :
157+ imwrite (
158+ self .results_path
159+ + f"/{ name } _semantic_{ utils .get_time_filepath ()} "
160+ + self .filetype_choice .currentText (),
161+ semantic_labels ,
162+ )
163+
164+ self ._viewer .add_labels (semantic_labels , name = f"converted_semantic" )
152165
153166 def folder_to_instance (self ):
154167 """Converts the chosen folder to instance labels"""
155168
169+ results_folder = (
170+ self .results_path
171+ + f"/converted_to_instance_labels_{ utils .get_date_time ()} "
172+ )
173+
174+ os .makedirs (results_folder , exist_ok = False )
175+
156176 for file in self .labels_filepaths :
157177
158178 image = to_instance (file )
159179
160180 imwrite (
161- self .results_path
162- + f"/converted_to_instance_labels_{ utils .get_date_time ()} /"
163- + os .path .basename (file ),
181+ results_folder + "/" + os .path .basename (file ),
164182 image ,
165183 )
166184
167185 def layer_to_instance (self ):
168186 """Converts the selected layer to instance labels"""
169187
170188 im = [self ._viewer .layers .selection .active .data ]
189+ name = self ._viewer .layers .selection .active .name
171190 instance_labels = to_instance (im , is_file_path = False )
172191
173- self ._viewer .add_labels (
174- instance_labels , name = f"Converted to instance_{ utils .get_time ()} "
175- )
192+ if self .results_path != "" :
193+ imwrite (
194+ self .results_path
195+ + f"/{ name } _instance_{ utils .get_time_filepath ()} "
196+ + self .filetype_choice .currentText (),
197+ instance_labels ,
198+ )
199+
200+ self ._viewer .add_labels (instance_labels , name = f"converted_instance" )
0 commit comments