27 #ifndef SCRIBO_BINARIZATION_SAUVOLA_HH
28 # define SCRIBO_BINARIZATION_SAUVOLA_HH
34 # include <mln/core/concept/image.hh>
35 # include <scribo/binarization/internal/sauvola_functor.hh>
36 # include <scribo/binarization/internal/local_threshold_core.hh>
59 sauvola(const
Image<I>& input,
unsigned window_size,
double K);
91 # ifndef MLN_INCLUDE_ONLY
97 sauvola(const
Image<I>& input,
unsigned window_size,
double K)
99 mln_trace(
"scribo::binarization::sauvola");
101 mln_precondition(
exact(input).is_valid());
103 internal::sauvola_functor<I> f(input, K, SCRIBO_DEFAULT_SAUVOLA_R);
104 internal::local_threshold_core(input, f, window_size);
110 template <
typename I>
114 return sauvola(input, window_size, SCRIBO_DEFAULT_SAUVOLA_K);
118 template <
typename I>
126 # endif // ! MLN_INCLUDE_ONLY
134 #endif // ! SCRIBO_BINARIZATION_SAUVOLA_HH