OpenCV 3.0包括跟踪器

时间:2015-10-15 12:49:07

标签: c++ opencv opencv3.0

我想使用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

2 个答案:

答案 0 :(得分:5)

据我所知,跟踪模块仍然在" contrib"模块。

您必须使用您可以从this github repo下载的contrib部分重新编译OpenCV 3.0。使用CMake编译OpenCV时,必须将 OPENCV_EXTRA_MODULES_PATH 属性指定为解压缩模块的位置。

如果您有任何问题,请告诉我们:)

<强> [编辑]

  1. here下载 OpenCV ,从here下载OpenCV_Contrib模块。解压缩它们并将它们放在同一目录中(我把它放在D:/ OPENCV-BUILD中)/
  2. 打开CMake并将源代码路径设置为D:/ OPENCV-BUILD / opencv-master
  3. 设置&#34;在哪里构建二进制文件&#34; D:/ OPENCV-BUILD / cmake-output / vc12 / x86的路径。在这里, vc12 是VS2013使用的平台工具集, x86 是平台目标(您也可以为x64构建它)
  4. 按下配置按钮并选择您的生成器(例如,您想要使用的编译器)。选择 Visual Studio 12 2013 (对于 x86 构建)或 Visual Studio 12 2013 Win64 (对于 x64 构建)。
  5. 等到它完成配置。会出现一堆红线,不要担心它们都很好:)
  6. 搜索以下行并取消选中:
  7. WITH_CUDA - &gt;这将禁用使用CUDA技术支持GPU加速算法。您也可以使用CUDA支持构建库,但它有点复杂,需要更长的时间。如果您不需要,请取消选中:)

    BUILD_DOCS BUILD_PERF_TESTS BUILD_TESTS 。这些只是对图书馆模块的一些测试(我从未使用过)...再次,如果你不需要它们,请取消检查:)

    与Matlab相关的一切(如果您有这些选项)。我安装了Matlab,CMake想为OpenCV创建一些Matlab绑定。我在使用这些选项编译库时遇到了一些问题,所以我删除了它们(见下图)

    enter image description here

    1. 搜索&#34;额外&#34;并在 OPENCV_EXTRA_MODULES_PATH 中设置您的&#34;模块的路径&#34;来自contrib模块的文件夹(我的是D:/OPENCV-BUILD/opencv_contrib-master/modules
    2. enter image description here

      1. 现在再次点击&#34;配置&#34;按钮。等到它说'#34;配置完成&#34;,然后按&#34;生成&#34;按钮。我们已经完成了CMake!

      2. 在您选择的输出文件夹(D:\OPENCV-BUILD\cmake-output\vc12\x86)中,您将找到OpenCV.sln。使用VS2013打开它。

      3. 在Visual Studio中,选择您要构建的配置(我建议您为Debug和Release构建两者)。我们假设你选择调试&#39;第一。现在右键单击解决方案并选择&#34; Build Solution&#34;。等到它完成。

      4. 在&#39; CMakeTargets&#39;文件夹,您将找到名为INSTALL的项目。右键单击它并选择“仅限项目” - &gt;仅构建INSTALL&#39;)。这将创建一个名为install的新文件夹,并在那里复制构建的结果(libs,dlls,include文件等)。
      5. enter image description here

        1. 对于&#39;发布&#39;重复步骤10和11。配置。
        2. 完成这些步骤后,您将在安装文件夹中找到所需的文件(我的文件为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

希望有所帮助