Domanda

Sto usando la funzione cvKMeans2 () dalla libreria OpenCV per il clustering. Ha parametr optional:
Centri - La matrice di uscita opzionale dei centri di cluster
La stessa parametr è anche in Kmeans funzione ().

Voglio conoscere i dettagli sui cluster. Ma non ho trovato quello che è un tipo di quel centro cluster array, quindi non posso farlo.

Grazie per eventuali consigli!

È stato utile?

Soluzione

In OpenCV 2.0, la funzione Kmeans equivalente prende una matrice CV_32FC1, ma OpenCV 2.0 è piuttosto un aggiornamento sostanziale alla vecchia funzione kmeans2, quindi non posso essere sicuro se la centri dei cluster tipo di dati sarebbe comunque lo stesso per la versione OpenCV 1.1 .

Altri suggerimenti

Questo lo fa apparire come il parametro "centri" ha lo stesso tipo come primo parametro, che altra documentazione dice:

  

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top