在color.label2rgb.中,我对归一化剪切码段的输出不太清楚
labels1 = segmentation.slic(img, compactness=30, n_segments=400)
out1 = color.label2rgb(labels1, img, kind='avg')当我输出labels1的结果和out1的不同维度时,看起来out1的结果与labels1中的条目值不匹配。out1中条目值的含义是什么。它们与labels1中的标签ID有什么关系?

发布于 2019-11-21 18:47:01
segmentation.slic将在颜色-(x,y,z)空间中使用k均值聚类对图像进行分割.
np.unique(labels1)会给你贴标签。
接下来,color.label2rgb返回一个RGB图像,其中彩色编码的标签被绘制在图像上.
out1.shape返回(400,600,3),这是将标签中每个不同值的循环颜色映射(颜色)与图像按一定的alpha值混合的结果。
此外,在color.label2rgb中有一个名为kind的默认输入参数。
所需的彩色图像。“重叠”循环超过定义的颜色,并覆盖原来的图像上的彩色标签。“‘avg”用它的平均颜色替换每一个标记的片段,以代替彩色类或粉彩画的外观。
所以在你的例子中,你用它的平均颜色来替换每一个标记的片段,作为一个染色的类或画的外观。
https://stackoverflow.com/questions/58981674
复制相似问题