- logger("finding the lines")
-
- lines_m = hough2.all_lines_h(im_h3)
- lines = []
- im_c = im_h2.convert('RGB').convert('RGB', (1, 0.5, 0.5, 0))
- draw_c = ImageDraw.Draw(im_c)
- bounds = []
-
- for line_l in lines_m:
- im_line = Image.new('L', im_h2.size)
- draw = ImageDraw.Draw(im_line)
- line_points = set()
- for line in line_l:
- draw.line(line_from_angl_dist(line, im_h2.size), fill=255, width=7)
- draw_c.line(line_from_angl_dist(line, im_c.size),
- fill=(70, 70, 70), width=7)
- for p in combine(im_h2, im_line):
- line_points.add(p)
- for point in line_points:
- draw_c.point(point, fill=(120, 255, 120))
- lines.append(hough.lines_from_list(line_points))
- line_points = list(line_points)
- line_points.sort()
- bounds += [line_points[0], line_points[-1]]
-
- show_image(im_c, "hough x lines")
+ # TODO refactor gridf to get rid of this:
+ bounds = sum(map(lambda l: [l[0], l[-1]], r_lines), [])
+ # sum(list, []) = flatten list