我正在使用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);
有人可以帮我吗?
答案 0 :(得分:4)
我也碰到了这个。我从Github克隆了“opencv”和“opencv_contrib”,并在标签3.3.1处检出了“opencv”,但未能在相同的标签级别检查出“opencv_contrib”。这产生了错误,寻找'NMSBoxes'。
在与“opencv”相同的标签上签出“opencv_contrib”后,构建运行完成。
答案 1 :(得分:0)
检查opencv的版本和opencv_contrib的版本。
1.1命令:“cd opencv”(源文件夹)=>命令:“git tag”=>显示版本。
1.2命令:“cd opencv_contrib”(源文件夹)=>命令:“git tag”=>秀版。
将opencv的版本设置为与opencv_contrib的版本相同。
2.1命令:“opencv”中的“git checkout 3.3.1”。
2.1命令:“opencv_contrib”中的“git checkout 3.3.1”。
命令:“cd”。
命令:“cmake -DOPENCV_EXTRA_MODULES_PATH = / modules”。
命令:“make -j4”。