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/lines_h_thick.hh>
39 #include <scribo/primitive/extract/lines_v_thick.hh>
41 #include <scribo/primitive/extract/lines_h_single.hh>
42 #include <scribo/primitive/extract/lines_v_single.hh>
45 const char *args_desc[][2] =
47 {
"input.pbm",
"A binary image. Objects are set to True." },
48 {
"vlength ",
"Minimum vertical line length." },
49 {
"hlength ",
"Minimum horizontal line length." },
54 int main(
int argc,
char *argv[])
57 using namespace scribo;
61 "Extract thick horizontal and vertical "
62 "lines.\n Common argument values: 150 150.",
63 "<input.pbm> <vlength> <hlength> <output.ppm>",
79 hlines = scribo::primitive::extract::lines_h_thick(input,
c8(),
80 nhlines, atoi(argv[2])),
81 vlines = scribo::primitive::extract::lines_v_thick(input,
c8(),
82 nvlines, atoi(argv[3]));