如何安装opencv的收费库

不知道从3.x开始,opencv就已经不支持免费用一些库了,比如sift,surf这些,因为我最近需要用到,就装了一下,github上有源码,但是安装的时候我出现了很多问题,现在总结一下,方便大家安装。

首先从https://github.com/opencv/opencv_contrib这里clone下下来源码。

然后运行cmake-gui,这个可视化,比较方便。将extra-什么第三方库的地址输入为opencv_contrib/moudule的位置

然后configuration和generate,但是发现错误,

如何安装opencv的收费库

这个错误我查了很多,最后发现是因为我的opencv版本和contrib的版本不匹配导致的。

然后你需要知道你的opencv库是什么版本的,比如我是opencv3.4.0

然后我需要切换github下载的源码的分支。

先看一下有哪些分支

git branch -a

然后切换到分支,我的本想切到3.4.0无奈没有,只有3.4,后来我试了,3.4还是报错,于是我就尝试最近的3.4.1,切换如下:

git checkout -b 3.4.1 3.4.1

重新运行cmake-gui重复上述的configuration和generate,成功配置。

然后直接覆盖之前的opencv库安装就可以了。

github上有收费库的源码,但上面说了不保证稳定。所以如果要真做项目,就直接改源码,但是验证装这个还是很方便的。

有问题留言,我正常每天都上线。