我正在尝试将opencv2代码转换为opencv3,我遇到了KNearest的问题。我的第一个错误是在这行代码中
cv::KNearest kNearest = cv::KNearest();
我用
更改了它cv::Ptr<cv::ml::KNearest> kNearest = cv::ml::KNearest::create();
但是我在这一行中遇到了问题
kNearest.train(matTrainingImages, matClassificationFloats);
我不知道如何解决它,所以有人可以帮助我。
答案 0 :(得分:2)
由于kNearest
是cv::Ptr
个对象,您需要使用->
运算符访问它:
kNearest->train(matTrainingImages, matClassificationFloats);