使用 k-means 进行图像分割

Image segmentation using k-means

我正在尝试将 k-means 算法用于图像分割任务。问题是我的程序没有分割图像。 你能帮我找出代码中的错误吗?

事实上,我已经将簇数固定为32。 我使用了以下数据结构:

问题是赋值 oldGroupe=groupe; 不复制数组,而是创建具有不同名称 (oldGroupe) 的引用,指向与 groupe 相同的数据。因此,当您更改 groupe 时,您也会更改 oldGroupe,并且 condition 始终为 True。

您想要的是用 oldGroupe = numpy.copy(groupe).

groupe 中创建数据副本