0

我试图NormalBayesClassifier在我的代码中使用词袋。预训练矩阵已经准备好并交给trainme矩阵。我使用它如下:

NormalBayesClassifier classifier;
classifier.train(trainme, labels);

我收到以下错误:

error C2065: 'NormalBayesClassifier' : undeclared identifier

我添加了所有正确的库并且所有其他 opencv 函数都可以工作,包括 features2d 函数。

这是我的图书馆:

#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;

那应该涵盖该NormalBayesClassifier功能,那为什么我会收到此错误?

4

1 回答 1

1

根据文档,Normal Bayes Classifier 的类实际上被调用CvNormalBayesClassifier

对应的头文件为:

#include "opencv2/ml/ml.hpp"
于 2012-12-08T15:44:22.107 回答