28 #include <mln/core/image/image2d.hh>
29 #include <mln/core/alias/neighb2d.hh>
31 #include <mln/data/convert.hh>
33 #include <mln/value/rgb8.hh>
34 #include <mln/value/label_16.hh>
35 #include <mln/literal/colors.hh>
37 #include <mln/io/pbm/load.hh>
38 #include <mln/io/ppm/save.hh>
40 #include <scribo/core/def/lbl_type.hh>
41 #include <scribo/debug/logger.hh>
42 #include <scribo/primitive/extract/components.hh>
43 #include <scribo/filter/object_links_aligned.hh>
44 #include <scribo/primitive/link/with_single_right_link_dmax_ratio_aligned.hh>
46 #include <scribo/debug/usage.hh>
50 const char *args_desc[][2] =
52 {
"input.pbm",
"A binary image" },
53 {
"dmax_ratio",
"Maximum distance lookup (common value 5)" },
54 {
"min_alpha",
"First angle used for close objects. (common value : 3)" },
55 {
"max_alpha",
"Second angle used for further objects. (common value : 5)" },
60 int main(
int argc,
char* argv[])
62 using namespace scribo;
63 using namespace scribo::primitive;
68 "Show valid or invalid links according the "
69 "horizontal alignment (based on bottom line).",
70 "input.pbm dmax_ratio min_angle max_angle "
91 primitive::link::internal::single_right_dmax_ratio_aligned_functor<
95 atof(argv[3]), atof(argv[4]), anchor::StrictBottomCenter);