26 #ifndef MLN_BINARIZATION_BINARIZATION_HH
27 # define MLN_BINARIZATION_BINARIZATION_HH
35 # include <mln/core/concept/function.hh>
36 # include <mln/data/transform.hh>
52 template <
typename I,
typename F>
55 binarization(const Image<I>& input, const Function_v2b<F>& fun);
58 # ifndef MLN_INCLUDE_ONLY
63 template <
typename I,
typename F>
66 binarization_(const I& input, const Function_v2b<F>& fun)
68 trace::entering(
"binarization::impl::binarization_");
69 mln_ch_value(I,
bool) output(input.domain());
71 output =
data::transform(input, fun);
83 template <typename I, typename F>
88 trace::entering(
"binarization::binarization");
89 mln_precondition(exact(input).is_valid());
91 mln_ch_value(I,
bool) output(exact(input).domain());
92 output = impl::binarization_(exact(input), fun);
94 trace::exiting(
"binarization::binarization");
98 # endif // ! MLN_INCLUDE_ONLY
105 #endif // ! MLN_BINARIZATION_BINARIZATION_HH