未定义的 OpenCV 标识符"Tracker"
OpenCV identifier "Tracker" is undefined
我正在使用OpenCV 3.2并尝试使用Visual Studio 2013编译以下代码:
#include <opencv2/core/utility.hpp>
#include <opencv2/video/tracking.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
VideoCapture cap;
Mat frame;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 160);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 120);
cap.set(CV_CAP_PROP_FPS, 15);
cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('B', 'G', 'R', '3'));
cap = VideoCapture(0);
Ptr<Tracker> tracker = Tracker::create("KCF");
while (1){
cap.read(frame);
imshow("TEST", frame);
waitKey(1);
}
return 0;
}
但它告诉我跟踪器是未定义的。我正在尝试使用此处的示例。那里使用的opencv2/tracking.hpp在我的包含目录中不存在,所以我添加了一些文件来修复,包括问题(所需的文件是feature.hpp,onlineMIL.hpp,onlineBoosting.hpp,tracking.hpp.从openCV github
复制(,但VS仍然告诉我跟踪器未定义
Opencv 在 3.0 版发布时已将所有这些扩展库移至 Opencv-contrib,您可以从 github 网站安装:https://github.com/opencv/opencv_contrib请注意选择有关此存储库的版本。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- #ifdef和未声明的标识符
- f2、f3、f4标识符未找到
- 设置 Visual Studio for MPI: 找不到标识符错误
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 如何让 GCC/Clang 在保留标识符上出错
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 当简单捕获中的标识符显示为参数的声明符 ID 时,没有编译器诊断
- 使用说明符 extern 声明的C++中的标识符链接
- C++:枚举:错误:应使用标识符而不是"}"
- 为什么我们不能重复使用具有不同模板参数的别名模板标识符?
- Visual Studio C++ PlaySound 标识符未定义
- 为什么我们不编写可以处理C++标识符的汇编器和链接器?
- 使用未声明的标识符"sqrt"?
- 找不到标识符合并
- 在模板化函数中重新定义(忽略)的 SWIG 标识符
- 在 c++ 中找不到此函数的标识符
- 未定义的 OpenCV 标识符"Tracker"