27 #include <mln/core/image/image2d.hh>
28 #include <mln/value/label_16.hh>
29 #include <mln/value/rgb8.hh>
30 #include <mln/core/alias/neighb2d.hh>
31 #include <mln/io/pbm/all.hh>
32 #include <mln/io/ppm/save.hh>
33 #include <mln/data/convert.hh>
34 #include <mln/debug/superpose.hh>
36 #include <scribo/debug/usage.hh>
38 #include <scribo/primitive/extract/components.hh>
39 #include <scribo/primitive/extract/lines_h_single.hh>
40 #include <scribo/primitive/extract/lines_v_single.hh>
42 const char *args_desc[][2] =
44 {
"input.pbm",
"A binary image. Background must be set to False." },
45 {
"hlength",
"Minimum horizontal line length." },
46 {
"hbratio",
"Bbox size ratio for horizontal lines." },
47 {
"vlength",
"Minimum vertical line length." },
48 {
"vbratio",
"Bbox size ratio for vertical lines." },
53 int main(
int argc,
char *argv[])
56 using namespace scribo;
60 "Extract single horizontal and vertical "
61 "lines.\n Common argument values: 100 10 "
63 "<input.pbm> <length> <hbratio> <vbratio> "
74 value::label_16 nhlines;