因为opencv3之后把很多不稳定的模块放到了contrib里面,只安装opencv3.x的话没法使用,只好安装一遍contrib。
目前看到安装contrib的方法都是采用cmake对opencv和contrib的源码进行编译,在这里马克一下。
这里我编译的是3.4.4版本,但是其他版本也ok,都是一个套路,关键是opencv和contrib的版本要一致。
下载cmake的时候也要注意一下是否适用某个版本的opencv,根据下面这篇博客来基本没有什么问题!!!
https://blog.csdn.net/qq_31334371/article/details/86663574
遇到的问题:
1.configure过程
提示错误:查看CMakeLists.log,发现是vs平台的问题,需要更新SDK,可能默认了8.1,但是并不适用。
解决办法:打开vs2015,下载更新对应的SDK就可以了
2.加入contrib再进行configure过程
勾选需要生成的模块,除了勾选上面链接博客中的两个模块,还可以勾选BULID_EXAMPLES、BUILD_opencv_world。
勾选BUILD_opencv_world之后在添加链接器lib的时候会比较方便,因为它把所有的都放在opencv_world344d.lib中了