我在opencv中使用CVKnearest类来对具有10个功能的6个类进行分类,如下所示:
CvKNearest knn(trainData, trainClasses, Mat(), false, K );
然后我用:
response = knn.find_nearest(testData,K,Results,nearests,dists);
但是结果总是1,即使我给出的训练样本的特征应该给我一个零距离并被选为班级!
当我打印Mat Results时:
FileStorage f;
f.open("result.xml", FileStorage::WRITE);
f << "t" << Results;
f.release();
它给了我一个浮动数字,
所以我的问题是我做错了什么?或者我该如何获得正确的班级标签?!