上一篇介绍了opencv 的基本信息,以及CUDA和TBB。接下来主要完成opencv的编译。
这里有人编译了二进制的库,可以直接使用。https://www.youranshare.com/push/topics/other/780.html。
上面解决了vs2013编译opencv3.2 基于CUDA10.2的编译问题。CUDA环境变量配置成功,可以通过以下命令行测试(大写V)【nvcc -V】
官网下载的opencv3.2.0 http://opencv.org/ ,需要包含opencv的扩展库opencv_contrib-3.2.0
链接:http://pan.baidu.com/s/1c1E6oFI 密码:0nub。这个链接里有博主说的opencv_contrib-3.2.0 以及下面的cmake。
通过opencv_extra配置opencv_contrib
其他的编译配置包括
原始的编译链接见https://github.com//a-jahani/Real-time-Video-Mosaic,
最终的实现效果见https://weibo.com/1402400261/FuGU2rksQ?type=comment
这里简单列举几个我常用的编译参数,勾选
WITH_CUDA :WITH_TBB: 需要指定TBB lib目录下的tbb.lib和tbb_debug.libBuild_OPENCV_NONFREE (OPENCV_ENABLE_NONFREE)
然后重新configure,没有红色的提示,证明勾选的参数都可以找到依赖的信息,然后generate。不出意外,会生成opencv.sln,并且是包含CUDA和TBB特性的。
如果编译的时候勾选OPENCV_ENABLE_NONFREE,可能依赖到一些其他的库,会报明明奇妙的错误。