Я использую CVKnearest Class в opencv для классификации 6 классов с 10 функциями следующим образом:
CvKNearest knn(trainData, trainClasses, Mat(), false, K );
тогда я использую:
response = knn.find_nearest(testData,K,Results,nearests,dists);
но результаты всегда равны 1, даже если я даю особенности обучающей выборки, которые должны дать мне нулевое расстояние и быть выбранным в качестве класса!
когда я печатаю результаты коврика как это:
FileStorage f;
f.open("result.xml", FileStorage::WRITE);
f << "t" << Results;
f.release();
Это дает мне плавающее число,
так что мой вопрос, что я делаю не так? или как мне получить правильные метки классов ?!
Задача ещё не решена.
Других решений пока нет …