catch geometric errors
authorTomas Musil <tomik.musil@gmail.com>
Mon, 21 Jul 2014 21:51:46 +0000 (23:51 +0200)
committerTomas Musil <tomik.musil@gmail.com>
Mon, 21 Jul 2014 21:51:46 +0000 (23:51 +0200)
src/manual.py

index b761f5e..2eb4ac5 100644 (file)
@@ -91,7 +91,10 @@ def find_lines(im_orig):
                 if len(corners) == 4:
                     im = im_orig.copy()
                     draw = ImageDraw.Draw(im)
                 if len(corners) == 4:
                     im = im_orig.copy()
                     draw = ImageDraw.Draw(im)
-                    l_vert, l_hor = lines(corners)
+                    try:
+                        l_vert, l_hor = lines(corners)
+                    except Exception:
+                        corners = corners[:-1]
                     for l in l_vert:
                         draw.line(l, fill=color, width=line_width)
                     for l in l_hor:
                     for l in l_vert:
                         draw.line(l, fill=color, width=line_width)
                     for l in l_hor: