Ich verwende Opencvs K-Means-Implementierung, um eine große Menge von 8-dimensionalen Vektoren zu gruppieren. Sie sind gut gruppiert, aber ich kann keine Möglichkeit finden, die Prototypen zu sehen, die durch den Clustering-Prozess erstellt wurden. Ist das überhaupt möglich? OpenCV scheint nur Zugriff auf die Cluster-Indizes (oder Labels) zu geben.
Wenn nicht, denke ich, es wird Zeit, meine eigene Implementierung zu machen!
Ich kann nicht sagen, dass ich OpenCVs Implementierung von Kmeans verwendet habe, aber wenn Sie Zugriff auf die Beschriftungen haben, die jeder Instanz zugewiesen werden, können Sie einfach die Schwerpunkte ermitteln, indem Sie den durchschnittlichen Vektor der Instanzen zu jedem der Cluster berechnen. p>
Ab (mindestens) OpenCV 2.0 gibt es die Möglichkeit, Cluster-Zentren abzurufen (siehe das neueste Argument):
%Vor%Tags und Links c++ opencv cluster-analysis k-means