OpenCV 4.11.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")` 这样的字符串键默认情况下返回空字符串 `""`,即使设置了空默认值。 使用特殊的 `
对于已描述的键
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 |
|
保护 |
|
保护 |
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 |
|
保护 |