Функция кластеризации OpenCV cvKMeans2() – каков тип центра кластера в массиве?
-
21-09-2019 - |
Вопрос
Я использую функцию cvKMeans2() из библиотеки OpenCV для кластеризации.Имеет необязательный параметр:
центры - Дополнительный выходной массив центров кластеров
Тот же параметр есть и в функции kmeans().
Я хочу знать информацию о кластерах.Но я не нашел в массиве тип этого центра кластера, поэтому не могу его получить.
Спасибо за любые советы!
Решение
В OpenCV 2.0 эквивалентная функция kmeans использует матрицу CV_32FC1, но OpenCV 2.0 представляет собой весьма существенное обновление старой функции kmeans2, поэтому я не могу быть уверен, будет ли тип данных центров кластеров таким же для версии OpenCV 1.1.
Другие советы
Этот создает впечатление, что параметр "centers" имеет тот же тип, что и первый параметр, что другая документация говорит:
Метатип CvArr используется только как параметр функции, чтобы указать, что функция принимает массивы нескольких типов, например IplImage*, CvMat* или даже иногда CvSeq*.Конкретный тип массива определяется во время выполнения путем анализа первых 4 байтов заголовка.
Это в сочетании с этот вопрос, заставляет меня думать, что вам следует попробовать передать массив CV (вектор), чтобы получить центры.