- def __init__(self, size):
- self.size = size
- self.dt = pi / size[1]
- self.initial_angle = (pi / 4) + (self.dt / 2)
+ def __init__(self, size, dt, init_angle, image):
+ self.size = size # TODO is this a tuple? This language is crazy
+ self.dt = dt
+ self.initial_angle = init_angle
+ self.image = image
+
+ @classmethod
+ def Transform(cls, image):
+ size = image.size
+ dt = pi / size[1]
+ initial_angle = (pi / 4) + (dt / 2)
+ image_s = pcf.hough(size, image.tostring(), initial_angle, dt)
+ image_t = Image.fromstring('L', size, image_s)
+ return cls(size, dt, initial_angle, image_t)