如何找到分水岭区域的中心点?

时间:2014-09-02 20:40:42

标签: python numpy scipy watershed

我正在使用scikit(skimage)中的分水岭算法来分割我的图像,然后通过使用来自ndimage库的函数find_objects来检测分割的对象。返回的类型是切片的元组,如下所示:(slice(0L,45L,None),slice(460L,519L,None))。我需要在被扫描分割的区域的中心点做出白色,那么如何从切片对象中找到它呢?有没有更容易找到这一点的方法?

1 个答案:

答案 0 :(得分:1)

rect = (slice(0L, 45L, None), slice(460L, 519L, None))

# Find the midpoint of the rectangle:
x,y = [(side.start+side.stop)/2. for side in rect]

在您的示例中,您获得x = 22.5y = 489.5