gocv是OpenCV4在Go中的綁定,使用它可以在Go里做圖像處理。
Windows安裝官方介紹:https://gocv.io/getting-started/windows/
其中gocv庫提供的win_build_opencv.cmd為安裝過程命令:
- 下載opencv-4.5.0.zip並解壓到C:\opencv
- 下載opencv_contrib-4.5.0.zip並解壓到C:\opencv
- cmake
- mingw32-make
- mingw32-make install
編譯好后,添加C:\opencv\build\install\x64\mingw\bin到環境變量。
常見問題:
1. mingw32-make過程中斷,編譯失敗
- 可能是由於多線程編譯時有的依賴庫還沒有生成造成的
- 解決辦法:反復執行mingw32-make
2. Python的影響
- 如果你的電腦裝了Python,且環境變量添加了Python安裝目錄,可能會出現鏈接錯誤,這是因為有些lib依賴庫按環境變量在Python目錄中找到了,而這些庫與編譯不匹配。
- 解決辦法:環境變量去掉Python目錄,更簡單的辦法是把Python目錄改名,編譯完成后再改回來。
3. fatal error: boostdesc_bgm.i: No such file or directory
- 采用的是源碼編譯的方式,所以可以查看 build 文件夾下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 關鍵詞 (不是在文件夾中搜索), 發現這個文件下載失敗了。
- 解決辦法:下載所有缺失文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路徑下即可。
鏈接:https://pan.baidu.com/s/1_nipZrmFPGkYma1NpgCq4A
提取碼:t2r5 -
總共缺了以下幾個文件,都需要拷貝:
- 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即可。