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_h_ratio.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 {
"height_ratio",
"Min height ratio between two bboxes. (common value : 2)" },
56 {
"max_dist",
"Max neighborhood lookup distance (default 30)" },
61 int main(
int argc,
char* argv[])
63 using namespace scribo;
64 using namespace scribo::primitive::internal;
67 if (argc != 4 && argc != 5)
69 "Show valid or invalid links according the bboxes height ratio.",
70 "input.pbm height_ratio output.ppm <max_dist>",
77 value::label_16 nbboxes;
82 unsigned max_dist = 30;
84 max_dist = atoi(argv[4]);
99 hratio_filtered_links);