5 #include <mln/core/image/image2d.hh>
6 #include <mln/core/image/dmorph/image_if.hh>
7 #include <mln/core/alias/neighb2d.hh>
9 #include <mln/data/fill.hh>
11 #include <mln/labeling/blobs.hh>
12 #include <mln/labeling/compute.hh>
13 #include <mln/labeling/blobs.hh>
15 #include <mln/data/compare.hh>
17 #include <mln/util/array.hh>
19 #include <mln/value/label_8.hh>
21 #include <mln/accu/math/count.hh>
23 #include <mln/pw/all.hh>
25 #include <doc/tools/sample_utils.hh>
30 template <
typename I,
typename N>
35 mln_trace(
"my_algorithm");
37 const I& ima =
exact(ima_);
38 const N& nbh =
exact(nbh_);
39 mln_precondition(ima.is_valid());
40 mln_precondition(nbh.is_valid());
50 mln_concrete(I) output;
54 for (
unsigned i = 1; i <= nlabels; ++i)
71 template <
typename I,
typename N>
78 mln_trace(
"my_algorithm");
82 const I& ima =
exact(ima_);
83 const N& nbh =
exact(nbh_);
84 mln_precondition(ima.is_valid());
85 mln_precondition(nbh.is_valid());
99 mln_concrete(I) output;
105 for (
unsigned i = 1; i <= nlabels; ++i)