0

NormalBayesClassifier単語の袋を適用するためにコードで使用しようとしています。事前トレーニング マトリックスが準備され、trainmeマトリックスに与えられます。私は次のように使用しています:

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

そして、次のエラーが表示されます。

error C2065: 'NormalBayesClassifier' : undeclared identifier

すべての正しいライブラリを追加し、features2d 関数を含む他のすべての opencv 関数が機能します。

ここに私のライブラリがあります:

#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 に答える