from PIL import Image
+from commons import clear
def edge_detection(image):
image_l = image.load()
new_image = Image.new('L', image.size)
new_image_l = new_image.load()
+ clear()
+ print "edge detection"
for x in range(2, image.size[0] - 2):
for y in range(2, image.size[1] - 2):
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])
image_l = image.load()
new_image = Image.new('L', image.size)
new_image_l = new_image.load()
- for x in range(image.size[0]):
- for y in range(image.size[1]):
+ clear()
+ print "high pass filter"
+ for x in xrange(image.size[0]):
+ for y in xrange(image.size[1]):
if image_l[x, y] < high_pass:
new_image_l[x, y] = 0
else:
from PIL import Image
from math import sin, cos, pi
-import os
-
-def clear():
- if os.name == 'posix':
- os.system('clear')
- elif os.name == ('ce', 'nt', 'dos'):
- os.system('cls')
+from commons import clear
def transform(image):
for x in xrange(size[0]):
clear()
- print "{0}/{1}".format(x + 1, size[0])
+ print "hough transform: {0}/{1}".format(x + 1, size[0])
for y in xrange(size[1]):
if image_l[x, y]:
# for every angle: