Go安裝OpenCV庫(gocv)常見問題

gocv是OpenCV4在Go中的綁定,使用它能夠在Go裏作圖像處理。windows

 Windows安裝官方介紹:https://gocv.io/getting-started/windows/多線程

其中gocv庫提供的win_build_opencv.cmd爲安裝過程命令:ui

  1. 下載opencv-4.5.0.zip並解壓到C:\opencv
  2. 下載opencv_contrib-4.5.0.zip並解壓到C:\opencv
  3. cmake
  4. mingw32-make
  5. mingw32-make install

編譯好後,添加C:\opencv\build\install\x64\mingw\bin到環境變量。線程

常見問題:日誌

1. mingw32-make過程當中斷,編譯失敗ip

  • 多是因爲多線程編譯時有的依賴庫尚未生成形成的
  • 解決辦法:反覆執行mingw32-make

2. Python的影響get

  • 若是你的電腦裝了Python,且環境變量添加了Python安裝目錄,可能會出現連接錯誤,這是由於有些lib依賴庫按環境變量在Python目錄中找到了,而這些庫與編譯不匹配。
  • 解決辦法:環境變量去掉Python目錄,更簡單的辦法是把Python目錄更名,編譯完成後再改回來。

3. fatal error: boostdesc_bgm.i: No such file or directorycmd

  • 採用的是源碼編譯的方式,因此能夠查看 build 文件夾下的日誌文件 CMakeDownloadLog.txt,在日誌文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 關鍵詞 (不是在文件夾中搜索), 發現這個文件下載失敗了。
  • 解決辦法:下載全部缺失文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路徑下便可。

    連接:https://pan.baidu.com/s/1_nipZrmFPGkYma1NpgCq4A
    提取碼:t2r5 源碼

  • 總共缺瞭如下幾個文件,都須要拷貝:io

    • boostdesc_bgm.i
    • boostdesc_bgm_bi.i
    • boostdesc_bgm_hd.i
    • boostdesc_lbgm.i
    • boostdesc_binboost_064.i
    • boostdesc_binboost_128.i
    • boostdesc_binboost_256.i
    • vgg_generated_120.i
    • vgg_generated_64.i
    • vgg_generated_80.i
    • vgg_generated_48.i

執行完以上步驟後,從新在C:\opencv\build\目錄下執行mingw32-make和mingw32-make install便可。

相關文章
相關標籤/搜索