如果陣列沒有元素,則返回 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。