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”。