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