【发布时间】:2017-10-07 10:48:22
【问题描述】:
如何计算由像素组成的簇的质心?
我用它们的 RED、BLUE 和 GREEN 值来表示像素(例如,pixel(116 133 55))。
质心应该是集群中实例的平均值,但是如何计算像素之间的平均值?
[我试图计算每种颜色的平均值(质心[“RED”]=sum_red_pixel_values/像素数等),但它给出了错误的结果]
如果有任何帮助,我正在使用欧几里得距离函数。
【问题讨论】:
-
你怎么知道结果不对?
-
@MalcolmMcLean 我以这种方式定义了质心并使用 K-Means 分割图像。重新分配质心后,集群变得疯狂。
-
使用每个组件的平均值(即颜色)是正确的方法。没有任何代码或细节,很难判断你的算法有什么问题,但逻辑不应该是这样。
-
red / N 的总和将给出质心红色通道,没有两种方法。您必须以某种方式对集群的错误像素求和。
标签: algorithm cluster-analysis centroid