基于颜色的K-Means聚类分割

时间:2017-08-04 08:16:26

标签: image matlab colors k-means

您好我发现本教程是关于从

中的图像中分割颜色

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颜色的分割时,如何确定哪个分区的颜色是什么?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

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