Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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