2010-01-16 10 views
7

Estoy usando la función cvKMeans2() de la biblioteca OpenCV para clustering. Tiene parametr opcional:
centros - la matriz de salida opcional de los centros de los conglomerados
El mismo parametr también está en kmeans() función.Función de clúster de OpenCV cvKMeans2(): ¿qué tipo de centro de clúster hay en la matriz?

Quiero saber la información sobre los clusters. Pero no he encontrado el tipo de centro de ese grupo en conjunto, así que no puedo obtenerlo.

Gracias por cualquier consejo!

Respuesta

2

En OpenCV 2.0, la función kmeans equivalente toma una matriz CV_32FC1, pero OpenCV 2.0 es una actualización bastante sustancial de la antigua función kmeans2, por lo que no puedo estar seguro si el tipo de datos será central para el OpenCV 1.1 versión.

+0

Sí, estoy usando la matriz CV_32FC1. Pero mientras pensaba en ello, finalmente me di cuenta de que es bastante simple, que es del mismo tipo que la entrada. Porque es un vector de números aleatorios del mismo rango que mis flotadores de entrada. – Naomak

1

This hace que parezca que el parámetro "centros" tiene el mismo tipo que el primer parámetro, que other documentation dice:

El metatipo CvArr se utiliza sólo como un parámetro de función para especificar que la función acepta matrices de varios tipos, como IplImage *, CvMat * o incluso CvSeq * a veces. El tipo de matriz particular se determina en tiempo de ejecución analizando los primeros 4 bytes del encabezado.

Eso, combinado con this question, me hace pensar que deberías intentar pasar una matriz de CV (vector) para obtener los centros.

Cuestiones relacionadas