Функция кластеризации OpenCV cvKMeans2 () - какой тип кластерного центра в массиве? - PullRequest
7 голосов
/ 17 января 2010

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

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

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

Ответы [ 3 ]

2 голосов
/ 17 января 2010

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

1 голос
/ 17 января 2010

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

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

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

0 голосов
/ 19 января 2010
...