python - OpenCV-KMeans2导致许多空集群

标签 python opencv k-means

我正在使用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实现是什么样的,但是我会认为,当有一个空集群时,会重新分配中心?

我所说的方式有什么问题吗,或者这是预期的行为?

最佳答案

也许尝试cv2.kmeans代替,这更容易理解。如果问题仍然存在,请告诉我们。

关于python - OpenCV-KMeans2导致许多空集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775365/

相关文章:

python - 使用 Robotframework/Python 验证数值

java - 你如何将本地库链接到 IntelliJ 中的 jar?

matlab - 显示集群 kmeans 数据上的行

machine-learning - 从文本到 K-Means 向量输入

python - 在不安装 Python 的情况下,在 Cloudera 虚拟机上安全地拥有两个版本的 Python

python - 对 pandas/matplotlib 条形图中的条形顺序进行排序

windows - Affectiva emotion SDK - 无法使用 VideoDetector 处理 webm 文件

c# - 如何锁定自动对焦

python - 使用 sklearn.cluster Kmeans 时出现内存错误

python - 重新索引 MultiIndex 数据帧的特定级别