skimage中color.label2rgb的输出

时间:2019-11-21 18:40:02

标签: python image-processing scikit-learn computer-vision scikit-image

normalized cut code segment中,我对 color.label2rgb 的输出不是很清楚。

labels1 = segmentation.slic(img, compactness=30, n_segments=400)
out1 = color.label2rgb(labels1, img, kind='avg')

当我输出 labels1 的结果和 out1 的不同尺寸时, out1 的结果与输入值不匹配在标签1 中。 out1 中条目值的含义是什么。它们与 labels1 中的标签ID有何关系?

enter image description here

1 个答案:

答案 0 :(得分:1)

segmentation.slic将在Color-(x,y,z)空间中使用k-均值聚类对图像进行分割。

np.unique(labels1)将为您提供标签。


接下来,color.label2rgb返回一个RGB图像,在该图像上涂有颜色编码的标签。

out1.shape返回(400,600,3),这是将标签中每个不同值的循环颜色图(颜色)与图像以某个alpha值混合的结果。

此外,color.label2rgb中有一个名为kind的默认输入参数。

  

所需的彩色图像。在定义的颜色上进行“叠加”循环   并将彩色标签覆盖在原始图像上。 “平均”   用其平均颜色替换每个标记的细分,   染色类或粉彩绘画外观。

因此,在您的情况下,您可以将每个标记的段替换为其平均颜色,以获得染色类或柔和的绘画外观。