2015-10-17 3 views
0

Я пытаюсь преобразовать код opencv2 в opencv3, и у меня есть проблема с KNearest. Моя первая ошибка была в этой строке кодаOpenCV 3 KNearest

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

Поскольку kNearest является cv::Ptr объект, вам нужно получить к нему доступ с помощью -> оператора:

kNearest->train(matTrainingImages, matClassificationFloats); 
Смежные вопросы