To parse the command line arguments with OpenCV (C++) I have defined the keyString like that:
const String keyStrings = "{@filepath | lena.jpg | input image}"
"{@commandCode | color2BW | command code}"
"{@alpha | 1.0 | alpha}"
"{@beta | 1.0 | beta}";
CommandLineParser parser(argc, argv, keyStrings);
When I get the alpha, beta like this:
double alpha = parser.get<double>("@alpha");
double beta = parser.get<double>("@beta");
If someone pass the alpha or beta values as a negative number, alpha, beta will received 1.0 as its values. I don't know how to fix it.