如何安装OpenCV 3.3.1。跟踪API(Ubuntu 16.04)

时间:2017-11-17 13:43:57

标签: c++ opencv ubuntu

我正在使用Ubuntu 16.04并安装了OpenCV 3.3.1。来自GitHub的消息来源。我想要使​​用的是跟踪API,如以下教程中所示: https://docs.opencv.org/3.1.0/d2/d0a/tutorial_introduction_to_tracker.html

但似乎不包括所需的模块。我也尝试使用contrib库(https://github.com/opencv/opencv_contrib),但它不是为这个OpenCV版本构建的。我总是得到错误:

    error: ‘NMSBoxes’ is not a member of ‘cv::dnn’
        cv::dnn::NMSBoxes(bbox, outProbabillities, 0.3f, 0.4f, indexes);

有人可以帮我吗?

2 个答案:

答案 0 :(得分:4)

我也碰到了这个。我从Github克隆了“opencv”和“opencv_contrib”,并在标签3.3.1处检出了“opencv”,但未能在相同的标签级别检查出“opencv_contrib”。这产生了错误,寻找'NMSBoxes'。

在与“opencv”相同的标签上签出“opencv_contrib”后,构建运行完成。

答案 1 :(得分:0)

  1. 检查opencv的版本和opencv_contrib的版本。

    1.1命令:“cd opencv”(源文件夹)=>命令:“git tag”=>显示版本。

    1.2命令:“cd opencv_contrib”(源文件夹)=>命令:“git tag”=>秀版。

  2. 将opencv的版本设置为与opencv_contrib的版本相同。

    2.1命令:“opencv”中的“git checkout 3.3.1”。

    2.1命令:“opencv_contrib”中的“git checkout 3.3.1”。

  3. 命令:“cd”。

  4. 命令:“cmake -DOPENCV_EXTRA_MODULES_PATH = / modules”。

  5. 命令:“make -j4”。