def gaussianBlurClicked(self): single_dot = zeros((101, 101)) single_dot[50, 50] = 1.0 gauss_kernel = ndimage.gaussian_filter(single_dot, 5) global _img, red, green, blue red = convolve2(red.astype(float), gauss_kernel.astype(float)) green = convolve2(green.astype(float), gauss_kernel.astype(float)) blue = convolve2(blue.astype(float), gauss_kernel.astype(float)) for a in range(0, _img.shape[0]): for b in range(0, _img.shape[1]): _img[a, b, 0] = red[a, b] _img[a, b, 1] = green[a, b] _img[a, b, 2] = blue[a, b] updateImage()
def ghostFun1Clicked(self): kernel_ghost = zeros((31, 31)) kernel_ghost[15, 15] = 1 kernel_ghost[25, 25] = 0.7 global _img, red, green, blue red = convolve2(red, kernel_ghost) green = convolve2(green, kernel_ghost) blue = convolve2(blue, kernel_ghost) for a in range(0, _img.shape[0]): for b in range(0, _img.shape[1]): _img[a, b, 0] = red[a, b] _img[a, b, 1] = green[a, b] _img[a, b, 2] = blue[a, b] updateImage()
def ghost3DClickedRGB(self): #Create 3D Ghost Kernel kernel_ghost = zeros((31, 31)) kernel_ghost[15, 15] = 0.588 kernel_ghost[25, 25] = 0.411 global _img, red, green, blue red = convolve2(red.astype(float), kernel_ghost.astype(float)) green = convolve2(green.astype(float), kernel_ghost.astype(float)) blue = convolve2(blue.astype(float), kernel_ghost.astype(float)) for a in range(0, _img.shape[0]): for b in range(0, _img.shape[1]): _img[a, b, 0] = red[a, b] _img[a, b, 1] = green[a, b] _img[a, b, 2] = blue[a, b] updateImage()
def ghostFun2Clicked(self): kernel_ghost = zeros((31, 31, 3)) kernel_ghost[15, 15, 0] = 1 kernel_ghost[25, 25, 0] = 0.7 kernel_ghost[15, 15, 1] = 1 kernel_ghost[25, 25, 1] = 0.7 kernel_ghost[15, 15, 2] = 1 kernel_ghost[25, 25, 2] = 0.7 global _img _img = convolve2(_img, kernel_ghost) updateImage()
def ghost3DTogetherClicked(self): #Create Ghost Kernel kernel_ghost = zeros((31, 31, 3)) #1 + .7 + 1 + .7 + 1 + .7 = 3 + (.7 * 3) = 5.1 kernel_ghost[15, 15, 0] = 0.196 kernel_ghost[25, 25, 0] = 0.137 kernel_ghost[15, 15, 1] = 0.196 kernel_ghost[25, 25, 1] = 0.137 kernel_ghost[15, 15, 2] = 0.196 kernel_ghost[25, 25, 2] = 0.137 global _img _img = convolve2(_img, kernel_ghost) updateImage()