首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ndimage.label和ndimage.find_objects之后对分割的图像区域进行可视化?

如何在ndimage.label和ndimage.find_objects之后对分割的图像区域进行可视化?
EN

Stack Overflow用户
提问于 2018-06-19 03:24:47
回答 1查看 95关注 0票数 0

我目前正在尝试分割图像。我使用ndimage.label查找分割后的特征,并使用ndimage.find_objects生成切片元组来描述这些特征。然而,我不知道如何分别可视化分割的区域。请告诉我怎么做。

代码语言:javascript
复制
labeled_array, num_features = ndimage.label(image)
regions = ndimage.find_objects(labeled_array)
labeled_array=np.float32(labeled_array)
plt.imshow(labeled_array*.2, cmap='gray')

在分段之前:

分段后:

EN

回答 1

Stack Overflow用户

发布于 2018-06-24 16:46:12

在scikit-image中有三个选项用于可视化分割:

  • skimage.segmentation.mark_boundaries将在image.
  • skimage.color.label2rgb中的每个标记区域周围绘制线条(默认情况下,黄线)将使每个区域具有不同的颜色(您可以将颜色列表作为参数传递)。
  • 按照Stéfan的建议,您可以单独显示每个区域。

对于最后一个选项,在运行上面的代码之后,尝试执行以下操作。

代码语言:javascript
复制
fig, axes = plt.subplots(1, num_features)
for i, (ax, region) in enumerate(zip(axes, regions)):
    ax.imshow((image == i+1)[region])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50916226

复制
相关文章

相似问题

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