2015-10-17 36 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);