Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ NormalBayesClassifier在opencv代码中提供未声明的标识符_C++_Opencv_Machine Learning - Fatal编程技术网

C++ NormalBayesClassifier在opencv代码中提供未声明的标识符

C++ NormalBayesClassifier在opencv代码中提供未声明的标识符,c++,opencv,machine-learning,C++,Opencv,Machine Learning,我试图在我的代码中使用NormalBayesClassifier来应用一袋单词。培训前矩阵已准备就绪,并提供给trainme矩阵。我使用它的方式如下: NormalBayesClassifier classifier; classifier.train(trainme, labels); 我得到了以下错误: error C2065: 'NormalBayesClassifier' : undeclared identifier 我已经添加了所有正确的库和所有其他opencv函数,包括Feat

我试图在我的代码中使用
NormalBayesClassifier
来应用一袋单词。培训前矩阵已准备就绪,并提供给
trainme
矩阵。我使用它的方式如下:

NormalBayesClassifier classifier;
classifier.train(trainme, labels);
我得到了以下错误:

error C2065: 'NormalBayesClassifier' : undeclared identifier
我已经添加了所有正确的库和所有其他opencv函数,包括Feature2D函数

以下是我的图书馆:

#include <stdafx.h>
#include <stdlib.h>
#include <cv.hpp>
#include <cxcore.hpp>
#include <highgui.h>
#include <iostream>
#include "opencv2/nonfree/features2d.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include <fstream>
#include <windows.h>
using namespace cv;
using namespace std;
#包括
#包括
#包括
#包括
#包括
#包括
#包括“opencv2/nonfree/features2d.hpp”
#包括“opencv2/calib3d/calib3d.hpp”
#包括“opencv2/imgproc/imgproc.hpp”
#包括“opencv2/nonfree/nonfree.hpp”
#包括
#包括
使用名称空间cv;
使用名称空间std;
这应该包括
NormalBayesClassifier
函数,那么为什么会出现此错误?

根据,normalbayes分类器的类实际上称为
CvNormalBayesClassifier

相应的头文件是:

#include "opencv2/ml/ml.hpp"

谢谢,库文件帮助修复了错误。文件中没有提到这一点。你从哪里得到头文件的信息的?再次感谢文档中确实没有明确描述,但您通常可以在URL中找到所需的头文件:->模块“ml”表示头文件“opencv2/ml/ml.hpp”。