Функция кластеризации OpenCV cvKMeans2() – каков тип центра кластера в массиве?

StackOverflow https://stackoverflow.com/questions/2079103

Вопрос

Я использую функцию cvKMeans2() из библиотеки OpenCV для кластеризации.Имеет необязательный параметр:
центры - Дополнительный выходной массив центров кластеров
Тот же параметр есть и в функции kmeans().

Я хочу знать информацию о кластерах.Но я не нашел в массиве тип этого центра кластера, поэтому не могу его получить.

Спасибо за любые советы!

Это было полезно?

Решение

В OpenCV 2.0 эквивалентная функция kmeans использует матрицу CV_32FC1, но OpenCV 2.0 представляет собой весьма существенное обновление старой функции kmeans2, поэтому я не могу быть уверен, будет ли тип данных центров кластеров таким же для версии OpenCV 1.1.

Другие советы

Этот создает впечатление, что параметр "centers" имеет тот же тип, что и первый параметр, что другая документация говорит:

Метатип CvArr используется только как параметр функции, чтобы указать, что функция принимает массивы нескольких типов, например IplImage*, CvMat* или даже иногда CvSeq*.Конкретный тип массива определяется во время выполнения путем анализа первых 4 байтов заголовка.

Это в сочетании с этот вопрос, заставляет меня думать, что вам следует попробовать передать массив CV (вектор), чтобы получить центры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top