cut-out experiment
[imago.git] / src / linef.py
index ab7c95d..aa9921b 100644 (file)
@@ -5,7 +5,7 @@ import sys
 from math import sin, cos, pi
 
 try:
 from math import sin, cos, pi
 
 try:
-    import Image, ImageDraw
+    from PIL import Image, ImageDraw
 except ImportError, msg:
     print >> sys.stderr, msg
     sys.exit(1)
 except ImportError, msg:
     print >> sys.stderr, msg
     sys.exit(1)
@@ -33,10 +33,10 @@ def transform(image, hough, show_image):
     im_hough = hough.transform(image)
     show_image(im_hough, "hough transform")
 
     im_hough = hough.transform(image)
     show_image(im_hough, "hough transform")
 
-   # im_hough.image = filters.peaks(im_hough.image)
-   # show_image(im_hough.image, "peak extraction")
+    # im_hough = filters.peaks(im_hough)
+    # show_image(im_hough, "peak extraction")
                
                
-    im_h2 = filters.high_pass(im_hough, 96)
+    im_h2 = filters.high_pass(im_hough, 128)
     show_image(im_h2, "second high pass filters")
 
     im_h2 = filters.components(im_h2, 2)
     show_image(im_h2, "second high pass filters")
 
     im_h2 = filters.components(im_h2, 2)
@@ -58,7 +58,7 @@ def run_ransac(image):
                 data.append((x, y))
 
     dist = 3 
                 data.append((x, y))
 
     dist = 3 
-    (line, points), (line2, points2) = ransac.ransac_duo(data, dist, 75, 15)
+    [(line, points), (line2, points2)] = ransac.ransac_multi(2, data, dist, 250)
     line_to_points = lambda (a, b, c), x: (x, (a*x + c) / (- b))
     # TODO width should not be here vvv
     # TODO refactor gridf to use standard equations instead of points
     line_to_points = lambda (a, b, c), x: (x, (a*x + c) / (- b))
     # TODO width should not be here vvv
     # TODO refactor gridf to use standard equations instead of points