使用 K-Means 聚类进行基于颜色的分割

Color-Based Segmentation Using K-Means Clustering

您好,我在

中找到了这个关于从图像中分割颜色的教程

http://www.mathworks.com/help/images/examples/color-based-segmentation-using-k-means-clustering.html

那里有一部分颜色被分成了3部分

具体这部分代码

    for k = 1:nColors
     color = he;
     color(rgb_label ~= k) = 0;
     segmented_images{k} = color;
    end

现在输出分为 3 种不同的颜色

IE.

图片 1 仅包含蓝色

图片 2 仅包含黄色

图片 3 只包含棕色

现在我想问的是我怎样才能得到棕色分区?在我的示例中,棕色的位置是 3,但有时当我对其他图像进行分区时,棕色的位置变为 2。使用 LAB colorbased 分割时,如何确定哪种颜色进入哪个分区?

提前致谢:)

您可以使用每组的平均值来决定并将其与您定义的标准平均值进行比较。这样,您可以通过算法定义哪个分类组接近您的 "brown" 组,并为其使用棕色。