second hough -- better center-finding mechanism
[imago.git] / hough.py
index a8f64b2..9d44bcb 100644 (file)
--- a/hough.py
+++ b/hough.py
@@ -2,8 +2,6 @@ from math import sin, cos, pi
 
 from PIL import Image
 
 
 from PIL import Image
 
-from commons import clear
-
 class Hough:
     def __init__(self, size):
         self.size = size
 class Hough:
     def __init__(self, size):
         self.size = size
@@ -20,8 +18,6 @@ class Hough:
         initial_angle = self.initial_angle
 
         for x in xrange(size[0]):
         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:
             for y in xrange(size[1]):
                 if image_l[x, y]:
                     # for every angle:
@@ -50,6 +46,26 @@ class Hough:
             
         return new_image
 
             
         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 = []
     def all_lines(self, image):
         im_l = image.load()
         lines = []