1. 程式人生 > >基於opencv3.1的cnn分類系統整合

基於opencv3.1的cnn分類系統整合

基於opencv3.1的cnn分類模型工程建立,再次基礎之上進而整合整個檢測模型。具體步驟如下:

1,   下載opencv3.10並安裝,個人認為沒有必要新增環境變數,(因為環境變數的目的是在執行exe檔案是尋找dll庫的依賴路徑,如果不新增環境變數只需要把需要使用的dll庫copy到exe得目錄下即可,特別是針對opencv3.0以上的版本尤為方便,只有一個dll庫。)

2,   目前opencv3.1版本的dnn模組只有二進位制檔案,因此需要cmake編譯生成vs環境下的相應的庫,編譯步驟如下:

a,開啟cmake,source路徑指定為opencv的sources,目標路徑指定為build_opencv(x需要新建),然後設定vs2012 X64,執行生成,然後需要修改extra_modules_path 路徑為下載的modules路徑。

b, 編譯過程中不勾選porch相關的選項。

c,編譯成功之後的開啟工程all_build,沒有必要生成全部的工程,只需要生成相關的dnn或者是自己需要的專案即可。

致此,如果一切順利到這裡已經生成相應的dll,lib庫。

3,   建立工程 實施目標分類:

工程配置:

先要配置bin,include,以及lib。

A,然後要做的時把dnn模組的include檔案的也包含進來。

B,然後在link處新增opencv_dnn310d.lib。C,把opencv_dnn310d.dll複製到主目錄下。

D,新增原始碼,然後把缺少的dll庫拷貝到主目錄下,編譯成功之後大功告成。

4,嘗試把生成的exe和dll分離出來單獨執行即可。