opencv 擴展模塊opencv_contrib 安裝配置和cuda gpu的安裝配置
建議先看我的上一條博客,主要講opencv_contrib的安裝配置;其實安裝配置 cuda 模塊也是同樣道理,都是一個套路
環境準備
- visual studio ,這裏以2017爲例
- opencv (上條博客有講基礎包怎麼配置,這裏不展開講了)
- opencv_contrib 一定要跟自己的opencv版本對應
- cmake https://cmake.org/download/
- cuda https://developer.nvidia.com/cuda-downloads(如果不裝gpu的支持直接忽略)
cmake-gui 生成opencv項目
- 配置opencv源碼地址,注意是sources目錄
- 配置生成的項目地址,這裏是mybuild,文件夾自己命名
- 點擊configure按鈕
- 點擊configure後彈出框,我這裏選擇2017的,平臺這裏選擇x64,點擊finish
- 不出意外的話,應該會有一堆紅色,下方控制檯應該輸出很多紅色的錯誤
- 中間的地方一堆鍵值
- OPENCV_EXTRA_MODULES_PATH 選擇下載的opencv_contrib 裏面的modules路徑,注意路徑最好不要有空格
- BUILD_opencv_world 這個新手最好勾選上
- OPENCV_ENABLE_NONFREE 這個也勾選上
分割一下,上面這些是opencv_contrib 的安裝配置,下面是cuda的安裝配置,不裝可以忽略不看 - 搜索cuda關鍵字可以查到,勾選自己需要的,WITH_CUDA 是一定要勾選;如果不是需要gpu的話,建議不要勾選,因爲編譯會非常非常久
- 配置完後再次點擊configure,不出意外的話,控制檯應該輸出很多錯誤信息,都是一些文件下載失敗的錯誤,如果電腦可以fq的話,可以fq解決一部分;如果不能可以下面的步驟解決
- 打開構建的路徑,我這裏是
E:\opencv\mybuild
,找到CMakeDownloadLog.txt
文件,打開可以看到很多下載失敗的路徑,可以拷貝到瀏覽器一個個下載下來,沒有fq的話很多也是下載不下來的,這裏貼出打包好的下載文件
csdn下載 https://download.csdn.net/download/u012308481/12477661
百度網盤 https://pan.baidu.com/s/10E-T-V4Ov5mubqvz8J0QXg 提取碼:bcx0
- 去opencv的sources路徑裏面,可以看到有個.cache 的文件夾,這裏就是緩存的文件路徑,可以看到裏面基本每個文件都是0kb,這些就是下載失敗的文件;我們可以把下載好的文件一一對應的copy過去,記得要改成原來0kb的那些文件的名稱,好讓cmake configure的時候能夠找到對應的緩存文件(這是個艱苦的過程)
注意:有些文件地址用瀏覽器打開會顯示出文本的,這時可以右鍵網頁選擇另存爲來保存文件
- 打開構建的路徑,我這裏是
- 做好上面的步驟後,再次點擊configure按鈕(這是第三次點擊configure了),這時控制檯應該不會輸出紅色的錯誤了(可以檢查下
CMakeDownloadLog.txt
文件看看還有沒有下載失敗的錯誤),如果沒報錯,可以就點擊generate按鈕了
- 構建完成後,這時可以在構建目錄看到visual studio的工程了,可以在cmake點擊open Project按鈕打開工程,也可以去對應的路徑下雙擊打開
OpenCV.sln
工程,到這裏cmake已經用完了,可以關掉了
- 工程打開是是這樣的,可以留意一下工程的環境,默認是debug
- CmakeTargets -> 右鍵INSTALL ->生成
如果沒有選擇cuda模塊,生成過程大概要20分鐘,如果選擇cuda的話,大概需要4個小時,建議晚上跑早上起來看結果
如果你的項目需要release的話,這裏的生成可以改成release環境再生成一遍
- 成功之後,注意項目引入路徑是在install 目錄下,我的是
E:\opencv\mybuild\install
,到這裏已經成功生成了,這時可以在你的項目引入它了,引入配置參考我的上一條博客