首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >color.label2rgb在图像中的输出

问color.label2rgb在图像中的输出
EN

Stack Overflow用户
提问于 2019-11-21 18:40:02
回答 1查看 3.5K关注 0票数 1

在color.label2rgb.中,我对归一化剪切码段的输出不太清楚

代码语言:javascript
复制
labels1 = segmentation.slic(img, compactness=30, n_segments=400)
out1 = color.label2rgb(labels1, img, kind='avg')

当我输出labels1的结果和out1的不同维度时,看起来out1的结果与labels1中的条目值不匹配。out1中条目值的含义是什么。它们与labels1中的标签ID有什么关系?

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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”用它的平均颜色替换每一个标记的片段,以代替彩色类或粉彩画的外观。

所以在你的例子中,你用它的平均颜色来替换每一个标记的片段,作为一个染色的类或画的外观。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58981674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档