def run(img): extracted = extract_paper(img) graph = sketch_graph(extracted) graph = hv_lines(graph, extracted) svg = printer.graph_to_svg(graph) printer.write_file("log/out.svg", svg) pdf = printer.svg_to_pdf("log/out.svg", "log/out.pdf") printer.write_file("log/out.pdf", pdf)
def run(img): img = extract_paper(img) graph = sketch_graph(img) graph = topology.simplify_junctures(graph) log.hsvOrGreyImage(img, pixels=graph.nodes(), points=(node for node in graph.nodes() if graph.degree(node) != 2)) paths = topology.find_paths(graph) corners = [] for path in paths: corners.extend(corner_detection.find_corners(path)) log.hsvOrGreyImage(img, points=corners) return graph
def run(img): img = extract_paper(img) graph = sketch_graph(img) components = nx.connected_components(graph) circles = [ topology.fit_circle_to_points(list(component)) for component in components ] log.hsvOrGreyImage(img, circles=circles) svg = printer.circles_to_svg(circles) printer.write_file("log/out.svg", svg) pdf = printer.svg_to_pdf("log/out.svg", "log/out.pdf") printer.write_file("log/out.pdf", pdf) # printer.print_pdf("log/out.pdf") return graph