我使用OpenCV s(Python)kmeans2函数对从一组图像中提取的一组SURF特征进行聚类。
cv.KMeans2(mat,CLUSTER_COUNT,labels,(cv.CV_TERMCRIT_ITER,100,1.0),centers = cent)
我在一组大约50000个功能上运行它,将CLUSTER_COUNT设置为2000。然而,我只得到253个非空的集群。其余集群没有分配任何功能。
我不确定OpenCV对K-Means的实现是什么样子的,但我会认为,当有一个空集群时,中心会被重新分配还是什么?
我这样称呼它有什么问题吗,还是这是预期的行为?