opencv最亲密的邻居

时间:2012-11-13 07:17:17

标签: c++ opencv nearest-neighbor knn

我在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();

它给了我一个浮动数字,

所以我的问题是我做错了什么?或者我该如何获得正确的班级标签?!

0 个答案:

没有答案