Ejemplo n.º 1
0
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()