@@ -10,6 +10,7 @@ def main():
1010 parser = argparse .ArgumentParser (description = "Formatter from ImageNet xml to Darknet text format" )
1111 parser .add_argument ("-xml" , help = "Relative location of xml files directory" , required = True )
1212 parser .add_argument ("-out" , help = "Relative location of output txt files directory" , default = "out" )
13+ parser .add_argument ("-c" , help = "Relative path to classes file" , default = "classes.txt" )
1314 args = parser .parse_args ()
1415
1516 xml_dir = os .path .join (os .path .dirname (os .path .realpath ('__file__' )), args .xml )
@@ -22,10 +23,20 @@ def main():
2223 os .makedirs (out_dir )
2324
2425 if not os .access (out_dir , os .W_OK ):
25- print ("%s folder is not writeable." )
26+ print ("%s folder is not writeable." % out_dir )
2627 sys .exit ()
28+
29+ class_file = os .path .join (os .path .dirname (os .path .realpath ('__file__' )), args .c )
2730
28- transformer = Transformer (xml_dir = xml_dir , out_dir = out_dir )
31+ if not os .access (class_file , os .F_OK ):
32+ print ("%s file is missing." % class_file )
33+ sys .exit ()
34+
35+ if not os .access (class_file , os .R_OK ):
36+ print ("%s file is not readable." % class_file )
37+ sys .exit ()
38+
39+ transformer = Transformer (xml_dir = xml_dir , out_dir = out_dir , class_file = class_file )
2940 transformer .transform ()
3041
3142
0 commit comments