- def __init__(self, size):
- self.size = size
- self.dt = pi / size[1]
- self.initial_angle = (pi / 4) + (self.dt / 2)
+ """Hough transform.
+
+ This class stores the parameters of the transformation.
+ """
+ def __init__(self, size, dt, init_angle):
+ self.size = size # this is a tuple (width, height)
+ self.dt = dt # this is the angle step in hough transform
+ self.initial_angle = init_angle
+
+ @classmethod
+ def default(cls, image):
+ """Default parameters for Hough transform of the *image*."""
+ size = image.size
+ dt = pi / size[1]
+ initial_angle = (pi / 4) + (dt / 2)
+ return cls(size, dt, initial_angle)