27 #ifndef SCRIBO_MAKE_INFLUENCE_ZONE_GRAPH_HH
28 # define SCRIBO_MAKE_INFLUENCE_ZONE_GRAPH_HH
36 # include <mln/core/concept/image.hh>
37 # include <mln/core/concept/neighborhood.hh>
39 # include <mln/labeling/blobs.hh>
41 # include <mln/transform/influence_zone_geodesic.hh>
43 # include <mln/util/graph.hh>
45 # include <mln/make/influence_zone_adjacency_graph.hh>
47 # include <mln/pw/all.hh>
67 template <
typename I,
typename N,
typename V>
75 # ifndef MLN_INCLUDE_ONLY
77 template <
typename I,
typename N,
typename V>
84 mln_trace(
"scribo::make::influence_zone_graph");
87 I& input =
exact(input_);
90 mlc_equal(mln_value(I),
bool)::check();
91 mln_assertion(input.is_valid());
92 mln_assertion(nbh.is_valid());
101 = mln::make::influence_zone_adjacency_graph(
102 iz | (pw::
value(iz) != pw::cst(literal::zero)),
108 # endif // ! MLN_INCLUDE_ONLY
116 #endif // ! SCRIBO_MAKE_INFLUENCE_ZONE_GRAPH_HH