hough transform
[imago.git] / filter.py
1 from PIL import Image
2
3 def edge_detection(image):
4     image_l = image.load()
5     new_image = Image.new('L', image.size)
6     new_image_l = new_image.load()
7     for x in range(2, image.size[0] - 2):
8         for y in range(2, image.size[1] - 2):
9             pix = sum([sum([image_l[a, b] for b in range(y - 2, y + 3)]) for a in range(x - 2, x + 3)]) - (25 * image_l[x, y])
10             if pix > 255:
11                 pix = 255
12             if pix < 0:
13                 pix = 0 
14             new_image_l[x, y] = pix
15     return new_image
16
17 def high_pass(image, high_pass):
18     image_l = image.load()
19     new_image = Image.new('L', image.size)
20     new_image_l = new_image.load()
21     for x in range(image.size[0]):
22         for y in range(image.size[1]):
23             if image_l[x, y] < high_pass:
24                 new_image_l[x, y] = 0
25             else:
26                 new_image_l[x, y] = image_l[x, y]
27
28     return new_image