mirror of https://github.com/opencv/opencv.git
This reverts commit 54a202b3d5
.
Conflicts:
modules/core/doc/command_line_parser.rst
modules/core/include/opencv2/core/core.hpp
modules/core/src/cmdparser.cpp
modules/gpu/perf/main.cpp
modules/gpu/test/main.cpp
modules/ts/src/ts_perf.cpp
pull/51/head
parent
52e490ef88
commit
d566c6bc86
21 changed files with 182 additions and 292 deletions
@ -1,101 +0,0 @@ |
||||
Command Line Parser |
||||
=================== |
||||
|
||||
.. highlight:: cpp |
||||
|
||||
CommandLineParser |
||||
-------- |
||||
.. ocv:class:: CommandLineParser |
||||
|
||||
The CommandLineParser class is designed for command line arguments parsing |
||||
|
||||
|
||||
.. ocv:function:: CommandLineParser::CommandLineParser(int argc, const char * const argv[], const std::string keys) |
||||
|
||||
:param argc: |
||||
:param argv: |
||||
:param keys: |
||||
|
||||
.. ocv:function:: T CommandLineParser::get<T>(const std::string& name, bool space_delete = true) |
||||
|
||||
:param name: |
||||
:param space_delete: |
||||
|
||||
.. ocv:function:: T CommandLineParser::get<T>(int index, bool space_delete = true) |
||||
|
||||
:param index: |
||||
:param space_delete: |
||||
|
||||
.. ocv:function:: bool CommandLineParser::has(const std::string& name) |
||||
|
||||
:param name: |
||||
|
||||
.. ocv:function:: bool CommandLineParser::check() |
||||
|
||||
|
||||
.. ocv:function:: void CommandLineParser::about(std::string message) |
||||
|
||||
:param message: |
||||
|
||||
.. ocv:function:: void CommandLineParser::printMessage() |
||||
|
||||
.. ocv:function:: void CommandLineParser::printErrors() |
||||
|
||||
.. ocv:function:: std::string CommandLineParser::getPathToApplication() |
||||
|
||||
|
||||
The sample below demonstrates how to use CommandLineParser: |
||||
|
||||
:: |
||||
|
||||
CommandLineParser parser(argc, argv, keys); |
||||
parser.about("Application name v1.0.0"); |
||||
|
||||
if (parser.has("help")) |
||||
{ |
||||
parser.printMessage(); |
||||
return 0; |
||||
} |
||||
|
||||
int N = parser.get<int>("N"); |
||||
double fps = parser.get<double>("fps"); |
||||
std::string path = parser.get<std::string>("path"); |
||||
|
||||
use_time_stamp = parser.has("timestamp"); |
||||
|
||||
std::string img1 = parser.get<string>(0); |
||||
std::string img2 = parser.get<string>(1); |
||||
|
||||
int repeat = parser.get<int>(2); |
||||
|
||||
if (!parser.check()) |
||||
{ |
||||
parser.printErrors(); |
||||
return 0; |
||||
} |
||||
|
||||
Syntax: |
||||
|
||||
:: |
||||
|
||||
const std::string keys = |
||||
"{help h usage ? | | print this message }" |
||||
"{@image1 | | image1 for compare }" |
||||
"{@image2 | | image2 for compare }" |
||||
"{@repeat |1 | number }" |
||||
"{path |. | path to file }" |
||||
"{fps | -1.0 | fps for output video }" |
||||
"{N count |100 | count of objects }" |
||||
"{ts timestamp | | use time stamp }" |
||||
; |
||||
|
||||
Use: |
||||
|
||||
:: |
||||
|
||||
# ./app -N=200 1.png 2.jpg 19 -ts |
||||
|
||||
# ./app -fps=aaa |
||||
ERRORS: |
||||
Exception: can not convert: [aaa] to [double] |
||||
|
Loading…
Reference in new issue