在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有何关系?
答案 0 :(得分:1)
segmentation.slic
将在Color-(x,y,z)空间中使用k-均值聚类对图像进行分割。
np.unique(labels1)
将为您提供标签。
接下来,color.label2rgb
返回一个RGB图像,在该图像上涂有颜色编码的标签。
out1.shape
返回(400,600,3),这是将标签中每个不同值的循环颜色图(颜色)与图像以某个alpha值混合的结果。
此外,color.label2rgb
中有一个名为kind
的默认输入参数。
所需的彩色图像。在定义的颜色上进行“叠加”循环 并将彩色标签覆盖在原始图像上。 “平均” 用其平均颜色替换每个标记的细分, 染色类或粉彩绘画外观。
因此,在您的情况下,您可以将每个标记的段替换为其平均颜色,以获得染色类或柔和的绘画外观。