我正在尝试编译程序,我正在尝试使用openCV跟踪对象。 现在每当我编译代码时,我都会收到以下错误。
disguise_gui_1306.cpp:101:5:错误:未在此范围内声明'FaceRecognizer' Ptr模型,口模型; ^
disguise_gui_1306.cpp:101:19:错误:模板参数1无效 Ptr模型,口模型; ^
disguise_gui_1306.cpp:101:26:错误:','令牌之前的声明中的无效类型 Ptr模型,口模型; ^
disguise_gui_1306.cpp:在函数'void snapshotCB(Fl_Widget *,void *)'中:
disguise_gui_1306.cpp:232:40:错误:' - >'的基本操作数不是指针 int predictMouthLabel = mouthModel-> predict(testSample); ^
disguise_gui_1306.cpp:242:31:错误:' - >'的基本操作数不是指针 int predictLabel = model-> predict(testSample); ^ disguise_gui_1306.cpp:260:29:错误:' - >'的基本操作数不是指针 int predictLabel = model-> predict(testSample); ^
disguise_gui_1306.cpp:在函数'void中 trainFaceRecogniserModel(std :: vector,std :: vector)':
disguise_gui_1306.cpp:394:39:错误:未在此范围内声明'createEigenFaceRecognizer' model = createEigenFaceRecognizer(); ^
disguise_gui_1306.cpp:395:10:错误:' - >'的基本操作数不是指针 model-> train(img,lab); ^
disguise_gui_1306.cpp:在函数'int main(int,char **)'中:
disguise_gui_1306.cpp:416:39:错误:'createEigenFaceRecognizer'不是 在此范围内声明 model = createEigenFaceRecognizer(); ^
disguise_gui_1306.cpp:417:10:错误:' - >'的基本操作数不是指针 model-> train(图片,标签); ^
disguise_gui_1306.cpp:432:15:错误:' - >'的基本操作数不是指针 mouthModel-> train(口腔图像,口腔标签);
当我在朋友笔记本电脑上运行时,它可以顺利编译。 我们是相同的操作系统(debian),OpenCV 3.0.0-rc1。 根据我的研究,只有在使用旧版本的openCV2.3时才会出现这个问题。 我一直在尝试各种解决方案,如添加contrib.hpp和所有。 但似乎没有任何帮助。
请帮助。
答案 0 :(得分:0)
您的opencv3是否在Value<Boolean>
中使用OPENCV_EXTRA_MODULES_PATH选项构建?
make