1 from math import sin, cos, pi
8 def __init__(self, size):
10 self.dt = pi / size[1]
11 self.initial_angle = (pi / 4) + (self.dt / 2)
13 def transform(self, image):
14 image_s = pcf.hough(image.size, image.tostring(), self.initial_angle, self.dt)
15 image = Image.fromstring('L', image.size, image_s)
18 def lines_from_list(self, p_list):
21 lines.append(self.angle_distance(p))
24 def all_lines_h(self, image):
27 for x in xrange(image.size[0] / 2):
28 for y in xrange(image.size[1]):
30 lines1.append(self.angle_distance((x, y)))
32 for x in xrange(image.size[0] / 2, image.size[0]):
33 for y in xrange(image.size[1]):
35 lines2.append(self.angle_distance((x, y)))
36 return [lines1, lines2]
38 def all_lines(self, image):
41 for x in xrange(image.size[0]):
42 for y in xrange(image.size[1]):
44 lines.append(self.angle_distance((x, y)))
47 def angle_distance(self, point):
48 return (self.dt * point[1] + self.initial_angle, point[0] - self.size[0] / 2)