漫画去噪声

版本一

def cn( img , num ) :
    if img.ndim != 2 :
        print 'wrong formate'
        return img
    halfnum = num / 2
    xsize , ysize = img.shape
    
    for i in xrange(xsize) :
        for j in xrange(ysize) :
            ''''''
            if img[i,j] == 0 :
                img[i,j] = 255
                isNoise = True
                xl = max(0,i-halfnum)
                xr = min(xsize,i+halfnum+1)
                yl = max(0,j-halfnum)
                yr = min(ysize,j+halfnum+1)
                for ii in xrange(xl,xr):
                    for jj in xrange(yl,yr):
                        if img[ii,jj] == 0 :
                            isNoise = False
                            break
                    if not isNoise :
                        break

                if isNoise==False:
                    img[i,j] = 0

    #return img