如果数组没有元素,则返回 true。
下面的示例演示了如何使用 CommandLineParser
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");
use_time_stamp = parser.has("timestamp");
int repeat = parser.get<
int>(2);
if (!parser.check())
{
parser.printErrors();
return 0;
}
如果数组没有元素,则返回 true。
int64_t int64
void repeat(InputArray src, int ny, int nx, OutputArray dst)
用输入数组的重复副本填充输出数组。
std::string String
定义 cvstd.hpp:151
键语法
keys 参数是一个字符串,包含多个块,每个块用大括号括起来,描述一个参数。每个参数包含由 | 符号分隔的三个部分
- 参数名是一系列用标准空格字符 ' ' 分隔的选项同义词(要将参数标记为位置参数,请在其前加上
@ 符号)
- 如果未提供参数,将使用默认值(可以为空)
- 帮助消息(可以为空)
例如
"{help h usage ? | | 打印此消息 }"
"{@image1 | | 用于比较的 image1 }"
"{@image2 |<none>| 用于比较的 image2 }"
"{@repeat |1 | 数字 }"
"{path |. | 文件路径 }"
"{fps | -1.0 | 输出视频的 fps }"
"{N count |100 | 对象数量 }"
"{ts timestamp | | 使用时间戳 }"
;
}
请注意,help 和 timestamp 没有默认值,因此我们可以使用 has() 方法检查它们的存在。具有默认值的参数被认为始终存在。在这些情况下,请使用 get() 方法检查它们的实际值。请注意,除标准空格外的空白字符被视为字符串的一部分。此外,帮助消息前后的标准空格将被忽略。
像 get<String>("@image1") 这样的字符串键默认返回空字符串 ""——即使默认值为空。使用特殊的 <none> 默认值强制返回的字符串不能为空。(例如 get<String>("@image2"))
用法
对于所描述的键
# 正确调用(3个位置参数:image1、image2 和 repeat;N 为 200,ts 为 true)
$ ./app -N=200 1.png 2.jpg 19 -ts
# 错误调用
$ ./app -fps=aaa
错误
参数 'fps': 无法将: [aaa] 转换为 [double]
- 示例
- fld_lines.cpp, modules/shape/samples/shape_example.cpp, samples/cpp/camshiftdemo.cpp, samples/cpp/connected_components.cpp, samples/cpp/contours2.cpp, samples/cpp/convexhull.cpp, samples/cpp/cout_mat.cpp, samples/cpp/create_mask.cpp, samples/cpp/demhist.cpp, samples/cpp/distrans.cpp, samples/cpp/edge.cpp, samples/cpp/facedetect.cpp, samples/cpp/ffilldemo.cpp, samples/cpp/fitellipse.cpp, samples/cpp/grabcut.cpp, samples/cpp/image_alignment.cpp, samples/cpp/laplace.cpp, samples/cpp/lkdemo.cpp, samples/cpp/lsd_lines.cpp, samples/cpp/pca.cpp, samples/cpp/peopledetect.cpp, samples/cpp/polar_transforms.cpp, samples/cpp/segment_objects.cpp, samples/cpp/train_HOG.cpp, samples/cpp/tutorial_code/Histograms_Matching/MatchTemplate_Demo.cpp, samples/cpp/tutorial_code/ImgProc/Morphology_1.cpp, samples/cpp/tutorial_code/ImgProc/Morphology_2.cpp, samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp, samples/cpp/tutorial_code/features2D/Homography/decompose_homography.cpp, samples/cpp/tutorial_code/features2D/Homography/homography_from_camera_displacement.cpp, samples/cpp/tutorial_code/features2D/Homography/pose_from_homography.cpp, samples/cpp/tutorial_code/ml/introduction_to_pca/introduction_to_pca.cpp, samples/cpp/tutorial_code/photo/non_photorealistic_rendering/npr_demo.cpp, samples/cpp/warpPerspective_demo.cpp, samples/cpp/watershed.cpp, samples/dnn/classification.cpp, samples/dnn/colorization.cpp, samples/dnn/object_detection.cpp, samples/dnn/openpose.cpp, samples/dnn/segmentation.cpp, samples/dnn/text_detection.cpp, 和 samples/tapi/hog.cpp。