@@ -23,6 +23,9 @@ def __init__(
2323 have_test : bool = True ,
2424 test_ratio : float = 0.2 ,
2525 ):
26+ if data_dir is None :
27+ raise ValueError ("data_dir must not be None" )
28+
2629 self .data_dir = Path (data_dir )
2730 self .verify_exists (data_dir )
2831
@@ -132,7 +135,7 @@ def generate_json(
132135 label_path = img_path .with_name (f"{ img_path .stem } .txt" )
133136 try :
134137 label_datas = self .read_txt (label_path )
135- except Exception as e :
138+ except Exception :
136139 print (f"{ label_path } meets error." )
137140 continue
138141
@@ -204,16 +207,17 @@ def mkdir(dir_path: Union[Path, str]) -> None:
204207
205208def main ():
206209 parser = argparse .ArgumentParser ()
207- parser .add_argument (
208- "--data_dir" , type = str , required = True , help = "The directory from labelImg."
209- )
210+ parser .add_argument ("--data_dir" , type = str , default = None )
211+ parser .add_argument ("--save_dir" , type = str , default = None )
210212 parser .add_argument ("--val_ratio" , type = float , default = 0.2 )
211213 parser .add_argument ("--have_test" , action = "store_true" , default = False )
212214 parser .add_argument ("--test_ratio" , type = float , default = 0.2 )
213215 args = parser .parse_args ()
214216
215- converter = LabelImgToPubLayNet (args .val_ratio , args .have_test , args .test_ratio )
216- converter (args .data_dir )
217+ converter = LabelImgToPubLayNet (
218+ args .data_dir , args .save_dir , args .val_ratio , args .have_test , args .test_ratio
219+ )
220+ converter ()
217221 print (f"Successfully output to the { args .out_dir } " )
218222
219223
0 commit comments