gpt4 book ai didi

python - 数组按括号中的条件索引

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:01 26 4
gpt4 key购买 nike

我正在使用随机游走算法从 MRI 序列中分割髂骨。我从序列中最简单的切片中对其进行了分割,然后我想使用先前的骨骼分割(侵 eclipse 和扩张)作为内部和外部标记来迭代序列。我使用以下代码来标记标记:

markers = np.zeros(bone_mark.shape)
out_mark = np.invert(dilation(bone_mark, disk(10)))
in_mark = erosion(bone_mark, disk(5))
markers[out_mark == True] = 1
markers[in_mark == True] = 2

其中bone_mark是前一个切片的髂骨分割。第一次它工作正常,但是当我在循环中运行它时,第二次迭代无法组合标记数组中的标签。在这里您可以看到第一次和第二次迭代中标记图像的示例:

first iteration markers

second iteration markers

我在两次迭代中检查了 out_markin_mark,它们都很好,就像它们应该的那样。这对我来说看起来很神秘,我不知道如何解决这个问题。您能分享一下您对这个问题的看法吗?

最佳答案

我发现了这个问题,这是由于 skimage.segmentation.random_walker 的输出类型不是 bool 而是:

array of ints of same shape as data, in which each pixel has been labeled according to the marker that reached the pixel first

就我而言,是这样的。

最简单的切片的第一次分割是用另一种算法完成的,它是一个 bool 数组。

关于python - 数组按括号中的条件索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075454/

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