Fix command line argument handling, fixes #6525

This commit is contained in:
DozyC 2016-05-10 17:20:59 -07:00
parent af64ecdf25
commit 3db19c046b

View File

@ -76,10 +76,8 @@ int main(int argc, char** argv)
"{ s scale | 1.0 | resize the image before detect}" "{ s scale | 1.0 | resize the image before detect}"
"{ o output | | specify output path when input is images}"; "{ o output | | specify output path when input is images}";
CommandLineParser cmd(argc, argv, keys); CommandLineParser cmd(argc, argv, keys);
if (cmd.has("help")) if (cmd.get<bool>("help"))
{ {
cout << "Usage : hog [options]" << endl;
cout << "Available options:" << endl;
cmd.printMessage(); cmd.printMessage();
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -117,7 +115,7 @@ App::App(CommandLineParser& cmd)
<< "\t4/r - increase/decrease hit threshold\n" << "\t4/r - increase/decrease hit threshold\n"
<< endl; << endl;
make_gray = cmd.has("gray"); make_gray = cmd.get<bool>("gray");
resize_scale = cmd.get<double>("s"); resize_scale = cmd.get<double>("s");
vdo_source = cmd.get<string>("v"); vdo_source = cmd.get<string>("v");
img_source = cmd.get<string>("i"); img_source = cmd.get<string>("i");