opencv 擴展模塊opencv_contrib 安裝配置和cuda gpu的安裝配置

opencv 擴展模塊opencv_contrib 安裝配置和cuda gpu的安裝配置

建議先看我的上一條博客,主要講opencv_contrib的安裝配置;其實安裝配置 cuda 模塊也是同樣道理,都是一個套路

環境準備

  1. visual studio ,這裏以2017爲例
  2. opencv (上條博客有講基礎包怎麼配置,這裏不展開講了)
  3. opencv_contrib 一定要跟自己的opencv版本對應
  4. cmake https://cmake.org/download/
  5. cuda https://developer.nvidia.com/cuda-downloads(如果不裝gpu的支持直接忽略)

cmake-gui 生成opencv項目

  1. 配置opencv源碼地址,注意是sources目錄
  2. 配置生成的項目地址,這裏是mybuild,文件夾自己命名
  3. 點擊configure按鈕
    在這裏插入圖片描述
  4. 點擊configure後彈出框,我這裏選擇2017的,平臺這裏選擇x64,點擊finish
    在這裏插入圖片描述
  5. 不出意外的話,應該會有一堆紅色,下方控制檯應該輸出很多紅色的錯誤
    在這裏插入圖片描述
  6. 中間的地方一堆鍵值
    • OPENCV_EXTRA_MODULES_PATH 選擇下載的opencv_contrib 裏面的modules路徑,注意路徑最好不要有空格
    • BUILD_opencv_world 這個新手最好勾選上
    • OPENCV_ENABLE_NONFREE 這個也勾選上
      分割一下,上面這些是opencv_contrib 的安裝配置,下面是cuda的安裝配置,不裝可以忽略不看
    • 搜索cuda關鍵字可以查到,勾選自己需要的,WITH_CUDA 是一定要勾選;如果不是需要gpu的話,建議不要勾選,因爲編譯會非常非常久在這裏插入圖片描述
  7. 配置完後再次點擊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的時候能夠找到對應的緩存文件(這是個艱苦的過程)
      注意:有些文件地址用瀏覽器打開會顯示出文本的,這時可以右鍵網頁選擇另存爲來保存文件
  8. 做好上面的步驟後,再次點擊configure按鈕(這是第三次點擊configure了),這時控制檯應該不會輸出紅色的錯誤了(可以檢查下CMakeDownloadLog.txt文件看看還有沒有下載失敗的錯誤),如果沒報錯,可以就點擊generate按鈕了
    在這裏插入圖片描述
    在這裏插入圖片描述
  9. 構建完成後,這時可以在構建目錄看到visual studio的工程了,可以在cmake點擊open Project按鈕打開工程,也可以去對應的路徑下雙擊打開OpenCV.sln工程,到這裏cmake已經用完了,可以關掉了
    在這裏插入圖片描述
  10. 工程打開是是這樣的,可以留意一下工程的環境,默認是debug
    在這裏插入圖片描述
  11. CmakeTargets -> 右鍵INSTALL ->生成
    在這裏插入圖片描述
    如果沒有選擇cuda模塊,生成過程大概要20分鐘,如果選擇cuda的話,大概需要4個小時,建議晚上跑早上起來看結果
    如果你的項目需要release的話,這裏的生成可以改成release環境再生成一遍
    在這裏插入圖片描述
  12. 成功之後,注意項目引入路徑是在install 目錄下,我的是E:\opencv\mybuild\install,到這裏已經成功生成了,這時可以在你的項目引入它了,引入配置參考我的上一條博客
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章