天天看點

opencv圖像處理:CommandLineParser類

看到有幾本新的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類

運作結果:

opencv圖像處理:CommandLineParser類

繼續閱讀