我想使用OpenCV 3.0 documentation site中描述的跟踪器。在OpenCV 2.x中,有必要重新编译OpenCV,包括contrib库。但正如在OpenCV 3文档中那样,我想我不必重新编译它了,对吧?但是我在C ++中有什么#include?
我试图退出一段时间并且找不到任何解决方案。谢谢!
修改 谢谢!重新编译过程对我没有任何错误。我还有几个错误:他找不到'opencv_highgui300d.dll','opencv_imgcodecs300d.dll'和'opencv_core300d.dll'。
我解决了这个问题,因为我必须将'Path'系统变量更改为
...\cmake-output\vc12\x86\install\x86\vc12\bin
答案 0 :(得分:5)
据我所知,跟踪模块仍然在" contrib"模块。
您必须使用您可以从this github repo下载的contrib部分重新编译OpenCV 3.0。使用CMake编译OpenCV时,必须将 OPENCV_EXTRA_MODULES_PATH 属性指定为解压缩模块的位置。
如果您有任何问题,请告诉我们:)
<强> [编辑] 强>
WITH_CUDA - &gt;这将禁用使用CUDA技术支持GPU加速算法。您也可以使用CUDA支持构建库,但它有点复杂,需要更长的时间。如果您不需要,请取消选中:)
BUILD_DOCS , BUILD_PERF_TESTS , BUILD_TESTS 。这些只是对图书馆模块的一些测试(我从未使用过)...再次,如果你不需要它们,请取消检查:)
与Matlab相关的一切(如果您有这些选项)。我安装了Matlab,CMake想为OpenCV创建一些Matlab绑定。我在使用这些选项编译库时遇到了一些问题,所以我删除了它们(见下图)
D:/OPENCV-BUILD/opencv_contrib-master/modules
)现在再次点击&#34;配置&#34;按钮。等到它说'#34;配置完成&#34;,然后按&#34;生成&#34;按钮。我们已经完成了CMake!
在您选择的输出文件夹(D:\OPENCV-BUILD\cmake-output\vc12\x86
)中,您将找到OpenCV.sln
。使用VS2013打开它。
在Visual Studio中,选择您要构建的配置(我建议您为Debug和Release构建两者)。我们假设你选择调试&#39;第一。现在右键单击解决方案并选择&#34; Build Solution&#34;。等到它完成。
D:\OPENCV-BUILD\cmake-output\vc12\x86\install
)答案 1 :(得分:1)
以下链接指出了如何正确安装OpenCV以及编译和提供的库没有任何问题的非常明确和好的解释。
这是在Windows 7上进行全新安装的正确方法:
https://coderwall.com/p/wgaiwa/setup-opencv-with-vs2012-on-win7-64bit?p=1&q=author%3AVentsy
希望有所帮助