gocv是OpenCV4在Go中的绑定,使用它能够在Go里作图像处理。windows
Windows安装官方介绍:https://gocv.io/getting-started/windows/多线程
其中gocv库提供的win_build_opencv.cmd为安装过程命令:ui
- 下载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过程当中断,编译失败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便可。