26 #include <mln/core/image/image2d.hh>
27 #include <mln/io/pbm/all.hh>
28 #include <mln/data/convert.hh>
29 #include <mln/util/timer.hh>
31 #include <scribo/text/extract_lines_wo_merge.hh>
32 #include <scribo/primitive/extract/alignments.hh>
33 #include <scribo/primitive/extract/separators.hh>
34 #include <scribo/primitive/remove/separators.hh>
35 #include <scribo/debug/usage.hh>
37 const char *args_desc[][2] =
39 {
"input.pbm",
"A binary image without vertical or horizontal separators." },
40 {
"output.pbm",
"Output image." },
41 {
"enable_debug",
"0 or 1 (default 0)" },
46 int main(
int argc,
char *argv[])
49 using namespace scribo;
51 if (argc != 3 && argc != 4)
53 "Extract delimitors based on alignments.",
54 "input.pbm output.pbm [enable_debug]",
59 if (argc > 3 && atoi(argv[3]))
63 unsigned delta_pixel = 3;
73 input = preprocessing::denoise_fg(input,
c8(), 3);
74 doc.set_binary_image(input);
84 res = primitive::extract::alignments(doc, dmax_ratio, delta_pixel);
86 std::cout << t << std::endl;