def latin_filter(line,scale=1.0,r=1.5,debug=0): """Filter out noise from a text line in Latin alphabets.""" bin = (line>0.5*amax(line)) mask = latin_mask(bin,scale=scale,r=r,debug=debug) mask = morph.keep_marked(bin,mask) mask = filters.maximum_filter(mask,3) return line*mask
def latin_filter(line, scale=1.0, r=1.5, debug=0): """Filter out noise from a text line in Latin alphabets.""" bin = (line > 0.5 * amax(line)) mask = latin_mask(bin, scale=scale, r=r, debug=debug) mask = morph.keep_marked(bin, mask) mask = filters.maximum_filter(mask, 3) return line * mask
def ccslineseg(image,debug=0): image = 1.0*(image>0.3*amax(image)) sigma = 10.0 smooth = filters.gaussian_filter(image,(sigma,1.0*sigma),mode='constant') center = (smooth==amax(smooth,axis=0)[newaxis,:]) center = filters.maximum_filter(center,(3,3)) center = morph.keep_marked(image>0.5,center) center = filters.maximum_filter(center,(2,2)) center,_ = morph.label(center) center = morph.spread_labels(center) center *= image return center