天天看點

OpenCV CommandLineParser 的用法OpenCV CommandLineParser 的用法

第一行就是這個類的構造函數,前2個參數是指令行傳過來的,第3個就是剛剛定義的keys了,keys的結構有一定規 律,比如說"{c |camera   |false    | use camera or not}" 都是用大括号和雙引号引起來,然後中間的内容分成4斷,用”|”分隔開,分别表示簡稱,檔案來源,檔案值和幫助語句。第二行和第三行表示打開攝像頭和打開 檔案,檔案的檔案名等都在keys指針中了。

  最後一行為列印keys中的參數,如下:

  

    大概可以看出來用這個類的好處就是很友善,因為以前版本沒這個類時,如果要運作帶參數的.exe,必須在指令行中輸入檔案路徑以及各種參數,并且輸入的參 數格式要與代碼中的if語句判斷内容格式一樣,一不小心就輸錯了,很不友善。另外如果想要更改輸入格式的話在主函數檔案中要相應更改很多地方。現在有了這 個類,隻需要改keys裡面的内容就可以了,并且運作時可以直接在vs下用F5,不需要cmd指令行帶參運作。最後這個類封裝了很多函數,可以直接用,隻 不過這個本來就是類結構的優點。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

繼續閱讀