if __name__ == "__main__": im = Image.open("images/ens.jpg") width = im.size[0] height = im.size[1] # im = im.convert("L") pix = im.load() # Preparing the convolution convoluted_im = Image.new("RGB", (width, height)) # convoluted_im = Image.new("L", (width, height)) convoluted_pix = convoluted_im.load() # Importing the filters F = Filters() _ = [F.generic(), F.box_blur(), F.gauss(), F.sobel(), F.laplace(), F.horizontal_sobel()] names = ["generic", "box_blur", "gauss", "sobel_v", "laplace", "sobel_h"] for i, x in enumerate(_): f = _[i] # convolution(pix, convoluted_pix, width, height, f) rgb_convolution(pix, convoluted_pix, width, height, f) convoluted_im.save("images/ens_%sfilter.jpg" % names[i]) # im.show() # convoluted_im.show() # Generic Pillow filter methods: # im1 = im.filter(ImageFilter.MedianFilter(3)) # im1.show() # im2 = im.filter(ImageFilter.GaussianBlur(0)) # im2.show()