from PIL import Image
-from commons import clear
-
class Hough:
def __init__(self, size):
self.size = size
initial_angle = self.initial_angle
for x in xrange(size[0]):
- clear()
- print "hough transform: {0:>3}/{1}".format(x + 1, size[0])
for y in xrange(size[1]):
if image_l[x, y]:
# for every angle:
return new_image
+ def lines_from_list(self, p_list):
+ lines = []
+ for p in p_list:
+ lines.append(self.angle_distance(p))
+ return lines
+
+ def all_lines_h(self, image):
+ im_l = image.load()
+ lines1 = []
+ for x in xrange(image.size[0] / 2):
+ for y in xrange(image.size[1]):
+ if im_l[x, y]:
+ lines1.append(self.angle_distance((x, y)))
+ lines2 = []
+ for x in xrange(image.size[0] / 2, image.size[0]):
+ for y in xrange(image.size[1]):
+ if im_l[x, y]:
+ lines2.append(self.angle_distance((x, y)))
+ return [lines1, lines2]
+
def all_lines(self, image):
im_l = image.load()
lines = []