29 #include <mln/core/image/image2d.hh>
30 #include <mln/core/alias/neighb2d.hh>
32 #include <mln/data/convert.hh>
34 #include <mln/value/rgb8.hh>
35 #include <mln/value/label_16.hh>
36 #include <mln/literal/colors.hh>
38 #include <mln/io/pbm/load.hh>
39 #include <mln/io/ppm/save.hh>
41 #include <scribo/primitive/extract/components.hh>
42 #include <scribo/primitive/link/with_single_right_link.hh>
43 #include <scribo/primitive/link/with_single_left_link.hh>
44 #include <scribo/filter/object_links_bbox_overlap.hh>
46 #include <scribo/debug/decision_image.hh>
47 #include <scribo/debug/links_decision_image.hh>
48 #include <scribo/debug/usage.hh>
52 const char *args_desc[][2] =
54 {
"input.pbm",
"A binary image. True for objects and False for the background." },
55 {
"ratio",
"Maximum bounding boxes overlap ratio. (common value : 0.7)" },
60 int main(
int argc,
char* argv[])
62 using namespace scribo;
63 using namespace scribo::primitive::internal;
68 "Show valid or invalid links according"
69 " the bboxes overlap.",
70 "input.pbm ratio output.ppm",
77 value::label_16 nbboxes;
96 hratio_filtered_links);