3 from commons import clear
5 def edge_detection(image):
7 new_image = Image.new('L', image.size)
8 new_image_l = new_image.load()
10 print "edge detection"
11 for x in range(2, image.size[0] - 2):
12 for y in range(2, image.size[1] - 2):
15 for b in range(y - 2, y + 3)])
16 for a in range(x - 2, x + 3)])
17 - (25 * image_l[x, y]))
22 new_image_l[x, y] = pix
26 image_l = image.load()
27 new_image = Image.new('L', image.size)
28 new_image_l = new_image.load()
30 print "peak extraction"
31 for x in range(2, image.size[0] - 2):
32 for y in range(2, image.size[1] - 2):
35 for b in range(y - 2, y + 3)])
36 for a in range(x - 2, x + 3)])
37 + (16 * image_l[x, y]))
42 new_image_l[x, y] = pix
45 def high_pass(image, height):
46 image_l = image.load()
47 new_image = Image.new('L', image.size)
48 new_image_l = new_image.load()
50 print "high pass filter"
51 for x in xrange(image.size[0]):
52 for y in xrange(image.size[1]):
53 if image_l[x, y] < height:
56 new_image_l[x, y] = image_l[x, y]