2010-01-16 19 views
7

Sto usando la funzione cvKMeans2() dalla libreria OpenCV per il clustering. Ha parametr opzionale:
centri - La matrice di uscita opzionale dei centri cluster
Lo stesso parametr è anche in Kmeans funzione().La funzione di clustering di OpenCV cvKMeans2() - che cos'è un tipo di centro del cluster nell'array?

Voglio sapere informazioni sui cluster. Ma non ho trovato quello che è un tipo di quel centro di cluster nella matrice, quindi non riesco a capirlo.

Grazie per qualsiasi consiglio!

risposta

2

In OpenCV 2.0, la funzione kmeans equivalente richiede una matrice CV_32FC1, ma OpenCV 2.0 è un aggiornamento sostanziale rispetto alla vecchia funzione kmeans2, quindi non posso essere sicuro che il datatype del cluster center sia lo stesso per OpenCV 1.1 versione.

+0

Sì, sto usando matrice CV_32FC1. Ma mentre pensavo di più, alla fine ho capito che è abbastanza semplice, che è lo stesso tipo di input. Perché è un vettore di numeri casuali dello stesso intervallo del mio input. – Naomak

1

This lo fa apparire come il parametro "centri" ha lo stesso tipo come primo parametro, che other documentation dice:

Il metatipo CvArr viene utilizzato solo come un parametro di funzione per specificare che la funzione accetta array di tipi multipli, come IplImage *, CvMat * o anche CvSeq * a volte. Il particolare tipo di matrice viene determinato in fase di esecuzione analizzando i primi 4 byte dell'intestazione.

Questo, combinato con this question, mi fa pensare che si dovrebbe provare il superamento di un array di CV (vettore) per ottenere i centri.

Problemi correlati