def close_holes(ref, Bc=None): ''' closed = close_holes(ref, Bc=None): Close Holes Parameters ---------- ref : ndarray Reference image. This should be a binary image. Bc : structuring element, optional Default: 3x3 cross Returns ------- closed : ndarray superset of `ref` (i.e. with closed holes) ''' if ref.dtype != np.bool: if ((ref== 0)|(ref==1)).sum() != ref.size: raise ValueError,'morph.close_holes: passed array is not boolean.' ref = ref.astype(bool) if not ref.flags['C_CONTIGUOUS']: ref = ref.copy() Bc = get_structuring_elem(ref, Bc) return _morph.close_holes(ref, Bc)
def close_holes(ref, Bc=None): ''' closed = close_holes(ref, Bc=None): Close Holes Parameters ---------- * ref: Reference image. * Bc: structuring element (default: 3x3 cross) ''' if ref.dtype != np.bool: if ((ref== 0)|(ref==1)).sum() != ref.size: raise ValueError,'morph.close_holes: passed array is not boolean.' ref = ref.astype(bool) if not ref.flags['C_CONTIGUOUS']: ref = ref.copy() Bc = get_structuring_elem(ref, Bc) return _morph.close_holes(ref, Bc)