基於opencv3.1的cnn分類系統整合
阿新 • • 發佈:2019-02-01
基於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分離出來單獨執行即可。