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 mln_trace(
"binarization::impl::binarization_");
69 mln_ch_value(I,
bool) output(input.domain());
82 template <typename I, typename F>
85 binarization(const Image<I>& input, const Function_v2b<F>& fun)
87 mln_trace(
"binarization::binarization");
88 mln_precondition(
exact(input).is_valid());
90 mln_ch_value(I,
bool) output(
exact(input).domain());
91 output = impl::binarization_(
exact(input), fun);
96 # endif // ! MLN_INCLUDE_ONLY
103 #endif // ! MLN_BINARIZATION_BINARIZATION_HH