2017-01-03 14 views
0

ミリリットル、OpenCVの3.1rror: 'class cv :: ml :: TrainData'には 'getTestSamples'という名前のメンバーがありません。Mat vdata = tdata-> getTestSamples();

: error: ‘class cv::ml::TrainData’ has no member named ‘getTestSamples’ 
Mat vdata = tdata->getTestSamples(); 
        ^

を使用したとき、私は、このエラーの原因何ができるか、このエラーを取得していますか?ここ

は私mlのコードです:

私は

#include <opencv2/core.hpp> 
#include <opencv2/imgproc.hpp> 
#include "opencv2/imgcodecs.hpp" 
#include <opencv2/highgui.hpp> 
#include <opencv2/ml.hpp> 

using namespace cv; 
using namespace std; 
using namespace cv::ml; 




Ptr<ml::SVM> svm = ml::SVM::create(); 
Ptr<ml::TrainData> tdata = ml::TrainData::loadFromCSV("ear.csv",0,0,1); 
tdata->setTrainTestSplitRatio(0.8); 

Mat data = tdata->getTrainSamples(); 
Mat labels = tdata->getTrainResponses(); 
labels.convertTo(labels, CV_32S); 
svm->train(data,0,labels); 

Mat vdata = tdata->getTestSamples(); 
Mat vlabels = tdata->getTestResponses(); 
Mat results; 
svm->predict(vdata,results); 

答えて

0

私のコードでこれらが含まれている、使用しているバージョン3.1で、この実際にOpenCVのですか?

ドキュメントを参照TrainData私は実際にパブリックインターフェイスで求めている方法を見ることができませんでした。 getTestSampleIdxgetTestSampleWeightsがありますが、呼び出したいものはありません。

関連する問題