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