以VS+OpenCV3.4.7+opencv_contrib3.4.7 为例,用cmake编译,实现所有版本轻松编译,其他版本组合都可借鉴
说在前面:
重新编译opencv,opencv_contrib3.4.7是为了使用opencv的跟踪算法,但是因为版权原因opencv官方没有公布,但是在git_hub上有opencv_contrib3.4.7扩展包,研究了一天摸透了所有的方法,网上很多编译教程,我发现多多少少都有小伙伴没能成功编译,具体就是下载不到网上的文件,编译出错。现在详细记得把流程过一遍,保证不出错。以VS Opencv3.4.7为例。放心我会教会你各种版本搭配的编译方法。接下来开始吧!
补充1:好多小伙伴好奇cmake是干嘛的呢?cmake可以利用源文件中的官方人员写好的CMakeLists.txt重新组织各个分文件.h,.cpp之间f复杂的关系,现在我们想要加入opencv_contrib就必须重新组织,所以需要我们重新编译,之前下载的是官方人员编译过好的,现在关系乱了就需要重新编译。另外网上发行的opencv时已经编译好的,大部分函数实现看不见,函数转定义只能看见函数声明,我们还可以通过这次编译实现详细的观察opencv源代码。
补充2:opencv_contrib里面封装了 深度学习CNN算法,并且支持CUDE,sift, fast,跟踪,双目标定,线结构光标定算法 就这些算法,我觉得很值得编译学习源码也是一种享受,
以VS+OpenCV3.4.7+opencv_contrib3.4.7 为例 用cmake编译 实现所有版本轻松编译 其他版本组合都可借鉴