Я пытаюсь запустить алгоритм kmeans на n-мерных данных.opencv multimimensional kmeans
У меня есть N точек и каждая точка имеют { x, y, z, ... , n }
функции.
мой код выглядит следующим образом:
cv::Mat points(N, n, CV_32F);
// fill the data points
cv::Mat labels; cv::Mat centers;
cv::kmeans(points, k, labels, cv::TermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS, 1000, 0.001), 10, cv::KMEANS_PP_CENTERS, centers);
проблема заключается в том, что алгоритм kmeans впадать в ошибки сегментации.
любая помощь ценится
обновления
Как Miki и Micka сказал выше код был правильным!
я допустил ошибку в «заполнить точки данных», так что я разлагает к объему памяти
код кажется нормально. Пожалуйста, предоставьте [mcve] – Miki