未在此范围内声明“FaceRecognizer”

时间:2015-07-03 07:28:12

标签: opencv

我正在尝试编译程序,我正在尝试使用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和所有。 但似乎没有任何帮助。

请帮助。

1 个答案:

答案 0 :(得分:0)

您的opencv3是否在Value<Boolean>中使用OPENCV_EXTRA_MODULES_PATH选项构建?

make