我正在尝试使用OpenCV多目标跟踪器,但不能包含头文件。我通过在CMake GUI中提供OPENCV_EXTRA_MODULES_PATHopencv_contrib-4.2.0modules
的路径来构建带有额外模块的OpenCV。但是,我不能在项目中包括跟踪器:
代码:
#include <opencv2/tracking.hpp>
错误:
<小时 />无法打开源文件"opencv2/tracking.hpp">
代码:
#include "samples_utility.hpp"
错误:
无法打开包含文件:"samples_utility.hpp":没有此类文件或目录
我应该怎么做才能将OpenCV-contrib的所有模块添加到默认的 OpenCV 目录中?
您不必添加所有模块。只有您需要的模块,在本例中为跟踪模块。您需要将相应的文件夹添加到包含目录,并且代码应正确编译。(您的文件夹可能位于不同的位置,但相对路径应相同(
{location_of_opencv_contrib}\模块\跟踪\包含
{location_of_opencv_contrib}\模块\跟踪\样本
对于 Visual Studio,可以将上面的文件夹路径添加到"项目属性"-"> VC++ 目录"->"包含目录
"如果您使用 gcc 构建,请添加 -I 选项,后跟上述文件夹的目录。