2015-10-17 64 views
0

我想将opencv2代码转换为opencv3,并且我有一个KNearest问题。我的第一个错误是在这行代码OpenCV 3 K最近

cv::KNearest kNearest = cv::KNearest(); 

和我一起

cv::Ptr<cv::ml::KNearest> kNearest = cv::ml::KNearest::create(); 

改变,但比我在这一行

kNearest.train(matTrainingImages, matClassificationFloats); 

一个问题,我不知道如何解决它,请有人帮助我。

+1

发布错误消息,大概应该是'kNearest->列车(...)' – Miki

+0

高兴它的工作原理,然后发布为答案 – Miki

回答

2

由于kNearestcv::Ptr对象,您需要使用它->运营商访问:

kNearest->train(matTrainingImages, matClassificationFloats);