看到有幾本新的opencv書出來,梳理一下之前沒看到過的知識:
CommandLineParser類:可以幫助管理需要輸入的指令行參數
CommandLineParser的構造函數為:
CommandLineParser parser(argc,argv,keys):其中前2個參數是指令行傳過來的,第3個就是剛剛定義的keys了;
第三個參數keys可以定義為如下:
const char* keys =
{
“{help h usage ? | | print this message}”
“{@video | | Video file ,if not defined try tp use webcamera }”
};
每一行都有這種模式:
{ name_param | default_value | description}
name_param 前面可以帶有@,這樣定義了這個參數的預設輸入值,可以使用多個name_param
CommandLineParser類包含一些方法:
.has方法檢查參數是否存在,這在這個定義的keys中檢查使用者是否添加——usage或者?參數
.printMessage可以顯示所有描述參數
可以通路和讀取任意輸入的參數
.printErrors() 用來列印錯誤
關于CommandLineParser類還可以看下面幾篇部落格:
<a href="http://blog.csdn.net/yzhang6_10/article/details/51074305">http://blog.csdn.net/yzhang6_10/article/details/51074305</a>
<a href="http://www.cnblogs.com/tornadomeet/archive/2012/04/15/2450505.html">http://www.cnblogs.com/tornadomeet/archive/2012/04/15/2450505.html</a>
代碼:
這是一個打開攝像頭代碼,之前用了一下CommandLineParser類
運作結果:
