我正在使用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的实现是什么样的,但是我想如果有一个空的集群,那么中心会被重新分配还是什么?
我调用它的方式有问题还是这是预期的行为?