Exemplo n.º 1
0
 def onMedKsize(self, new_value):
     tic = ticToc()
     s = int(new_value)
     temp = myFunc.medFilterSimple(self.I2, s/2)
     self.onPanel2(temp)
     toc = ticToc()
     print toc - tic
Exemplo n.º 2
0
def conv2(im, kern2d):
    tic = ticToc()
    kern2d = np.float32(np.matrix(kern2d))
    kx, ky = kern2d.shape
    assert kx==ky and kx%2==1
    r = (kx-1)//2
    nl, nc = im.shape
    im = np.float32(im)
    im2 = np.zeros((nl-2*r, nc-2*r), np.float32)
    for k in xrange(-r, r+1):
        for l in xrange(-r, r+1):
            im2 += im[r+k:nl-r+k, r+l:nc-r+l] * kern2d[r+k, r+l]
    print ticToc() - tic
    im[r : nl - r, r : nc - r] = im2
    return im