gpt4 book ai didi

python - 获取分割图像的最大连通分量

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:59 25 4
gpt4 key购买 nike

我有一张 CT 扫描的分割图像(只有 1 和 0 值)。我使用 skimage.measure 中的函数“label”来获取连接组件的 ndarray。现在我只需要从“标签”输出 (ndarray) 中获取最大的连通分量。你知道我该怎么做吗?

我的代码是这样的:

from skimage.measure import label    

def getLargestCC(segmentation):
labels = label(segmentation)
// now I need to get only the largest connected component and return it
return largestCC

非常感谢!

最佳答案

Gilly 的回答很有趣,但如果背景(label=0)比 CC 研究的大,那就错了。 Alaleh Rz 解决方案处理背景但非常慢。调整 Gilly 提出的解决方案并去除背景问题:

import numpy as np
from skimage.measure import label

def getLargestCC(segmentation):
labels = label(segmentation)
assert( labels.max() != 0 ) # assume at least 1 CC
largestCC = labels == np.argmax(np.bincount(labels.flat)[1:])+1
return largestCC

关于python - 获取分割图像的最大连通分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47540926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com