OpenCV 4.10.0
开源计算机视觉库
|
用于命令行解析。 更多...
#include <opencv2/core/utility.hpp>
公有成员函数 | |
CommandLineParser (const CommandLineParser &parser) | |
复制构造函数。 | |
CommandLineParser (int argc, const char *const argv[], const String &keys) | |
构造函数。 | |
~CommandLineParser () | |
析构函数。 | |
void | about (const String &message) |
设置关于信息。 | |
bool | check () const |
检查解析错误。 | |
template<typename T > | |
T | get (const String &name, bool space_delete=true) const |
按名称访问参数。 | |
template<typename T > | |
T | get (int index, bool space_delete=true) const |
按索引访问位置参数。 | |
String | getPathToApplication () const |
返回应用程序路径。 | |
bool | has (const String &name) const |
检查命令行中是否提供了字段。 | |
CommandLineParser & | operator= (const CommandLineParser &parser) |
赋值运算符。 | |
void | printErrors () const |
打印出现的错误列表。 | |
void | printMessage () const |
打印帮助信息。 | |
保护成员函数 | |
void | getByIndex (int index, bool space_delete, Param type, void *dst) const |
void | getByName (const String &name, bool space_delete, Param type, void *dst) const |
保护成员变量 | |
Impl * | impl |
用于命令行解析。
以下示例演示了如何使用 CommandLineParser
keys 参数是一个包含多个块的字符串,每个块都用大括号括起来,描述一个参数。每个参数包含三个部分,用 `|` 符号隔开
例如
请注意,`help` 和 `timestamp` 没有默认值,因此我们可以使用 `has()` 方法检查它们的存在。具有默认值的参数被认为始终存在。在这些情况下,使用 `get()` 方法检查它们的实际值。请注意,空格字符(标准空格除外)被认为是字符串的一部分。此外,帮助信息周围的前导和尾随标准空格将被忽略。
像 `get<String>("@image1")` 这样的字符串键默认情况下返回空字符串 `""`,即使是空默认值也是如此。使用特殊的 `<none>` 默认值强制返回的字符串不能为空。(例如在 `get<String>("@image2")` 中)
对于描述的键
cv::CommandLineParser::CommandLineParser | ( | int | argc, |
const char *const | argv[], | ||
const String & | keys | ||
) |
cv::CommandLineParser::CommandLineParser | ( | const CommandLineParser & | parser | ) |
复制构造函数。
cv::CommandLineParser::~CommandLineParser | ( | ) |
析构函数。
void cv::CommandLineParser::about | ( | const String & | message | ) |
设置关于信息。
当 printMessage 被调用时,关于信息将显示在参数表之前。
bool cv::CommandLineParser::check | ( | ) | const |
检查解析错误。
如果在访问参数时出现错误(转换错误、缺少参数等),则返回 false。调用 printErrors 打印错误信息列表。
|
inline |
|
inline |
|
protected |
|
protected |
String cv::CommandLineParser::getPathToApplication | ( | ) | const |
返回应用程序路径。
此方法从命令行(argv[0]
)返回可执行文件的路径。
例如,如果应用程序已使用以下命令启动
此方法将返回 ./bin
。
bool cv::CommandLineParser::has | ( | const String & | name | ) | const |
检查命令行中是否提供了字段。
name | 要检查的参数名称 |
CommandLineParser & cv::CommandLineParser::operator= | ( | const CommandLineParser & | parser | ) |
赋值运算符。
void cv::CommandLineParser::printErrors | ( | ) | const |
void cv::CommandLineParser::printMessage | ( | ) | const |
|
protected |