-#!/usr/bin/env python
-
"""Go image recognition lines-finding module"""
import sys
if show_all:
do_something(im_hough, "hough transform")
- im_hough = filters.peaks(im_hough)
- if show_all:
- do_something(im_hough, "peak extraction")
+ # im_hough = filters.peaks(im_hough)
+ # if show_all:
+ # do_something(im_hough, "peak extraction")
- im_h2 = filters.high_pass(im_hough, 120)
+ im_h2 = filters.high_pass(im_hough, 96)
if show_all:
do_something(im_h2, "second high pass filters")
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)
for point in line_points:
draw_c.point(point, fill=(120, 255, 120))
lines.append(hough1.lines_from_list(line_points))
+ line_points = list(line_points)
+ line_points.sort()
+ bounds += [line_points[0], line_points[-1]]
if show_all:
do_something(im_c, "hough x lines")
for line in [l for s in lines for l in s]:
draw.line(line_from_angl_dist(line, image.size), fill=(120, 255, 120))
if show_all:
- do_something(image_g, "the grid")
-
- return lines
+ do_something(image_g, "lines")
+
+ return lines, lines_m[0][0], lines_m[1][0], bounds, hough1, im_h
def combine(image1, image2):
im_l1 = image1.load()