【问题标题】:regarding extracting the segmented result关于提取分割结果
【发布时间】:2020-02-03 04:27:55
【问题描述】:

我有一张图像,并使用slic 方法执行基于K-means 的分割。附上代码和结果。我的问题是如何提取每个分段补丁的信息,例如其位置、区域、标签或相关像素值等。

segments = slic(img, n_segments = 250, sigma = 5,compactness=0.1)

按照建议,我使用props = regionprops(segments) 来提取分段补丁。事实证明,道具只有 249 个元素,而不是我在 slic 方法中设置的 250 个元素。是什么导致这里不匹配?

【问题讨论】:

    标签: image-processing computer-vision scikit-image


    【解决方案1】:

    您可以使用skimage.measure.regionprops。注意:SLIC 当前返回 [0, ..., n_labels-1] 中的值,但 regionprops 忽略 0,因此您应该在 SLIC 的输出中添加 1。

    【讨论】:

    • 嗨,胡安,感谢您的回答,我已经更新了我的原始帖子。 regionprops 的结果只给出了 249 个元素,而不是我预期的 250 个。这就是您在回答中所指的。请说清楚。谢谢你。此外,如果我想获得每个分段补丁的平均像素值,我应该在输出中使用 mean_intensity 吗?谢谢。
    • 你应该使用segments = slic(...) + 1,然后regionprops(segments, intensity_image=img)是的,对每个i使用regionprops[i].mean_intensity,以及你感兴趣的任何其他属性。
    • 你好胡安,谢谢!
    猜你喜欢
    • 2021-03-26
    • 2021-03-20
    • 1970-01-01
    • 2021-06-12
    • 2014-05-17
    • 2021-02-07
    • 2018-08-13
    • 2018-09-08
    • 2020-06-14
    相关资源
    最近更新 更多