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
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