2017-08-04 83 views
2

您好,我发现这个教程关于基于色彩分割使用K均值聚类

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颜色的分割时哪种颜色会转移到哪个分区?

感谢提前:)

+2

如果您知道颜色,则可以始终转换为HSV并检查其范围H. H是色相或“颜色”。 –

+0

您可以使用重复。一旦找到每个群集的质心/平均RGB颜色值,就可以使用副本中的过程来确定它属于哪种颜色,从而确定质心所代表的颜色。 – rayryeng

回答

0

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