skimage中color.label2rgb的输出

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有何关系?

skimage中color.label2rgb的输出

zhangshaodan123 回答:skimage中color.label2rgb的输出

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

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


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

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

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

  

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

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

本文链接:https://www.f2er.com/3055584.html

大家都在问