def remove_appendages(self, super=False):
"""
This function ...
:return:
"""
if super: structure = morphology.disk(5, dtype=bool)
else:
structure = np.array([[False, True, True, True, False],
[True, True, True, True, True],
[True, True, True, True, True],
[True, True, True, True, True],
[False, True, True, True, False]])
mask = self.opening(structure)
segments = detect_sources(mask, 0.5, 1).data
# Get the label of the center segment
label = segments[int(0.5*segments.shape[0]), int(0.5*segments.shape[1])]
# Return the new mask with the appendages removed
#data, name=None, description=None
return Mask((segments == label), name=self.name, description=self.description)
# -----------------------------------------------------------------
评论列表
文章目录