olena-2.0-423-g1a432a3 Small fixes.

* scribo/binarization/all.hh: Add missing includes. * scribo/binarization/internal/niblack_threshold_functor.hh, * scribo/binarization/internal/sauvola_threshold_functor.hh: Add input image as attribute. --- scribo/ChangeLog | 10 ++++++++++ scribo/scribo/binarization/all.hh | 6 ++++++ .../internal/niblack_threshold_functor.hh | 6 ++++-- .../internal/sauvola_threshold_functor.hh | 8 +++++--- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/scribo/ChangeLog b/scribo/ChangeLog index 1fd80aa..bc93c4f 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,5 +1,15 @@ 2013-03-22 Guillaume Lazzara <z@lrde.epita.fr> + Small fixes. + + * scribo/binarization/all.hh: Add missing includes. + + * scribo/binarization/internal/niblack_threshold_functor.hh, + * scribo/binarization/internal/sauvola_threshold_functor.hh: Add + input image as attribute. + +2013-03-22 Guillaume Lazzara <z@lrde.epita.fr> + Share a functor used in Wolf's binarization. * scribo/binarization/internal/global_max_stddev_functor.hh: New. diff --git a/scribo/scribo/binarization/all.hh b/scribo/scribo/binarization/all.hh index d05f996..ef45487 100644 --- a/scribo/scribo/binarization/all.hh +++ b/scribo/scribo/binarization/all.hh @@ -51,14 +51,20 @@ namespace scribo # include <scribo/binarization/local_threshold.hh> # include <scribo/binarization/niblack.hh> +# include <scribo/binarization/niblack_fast.hh> +# include <scribo/binarization/niblack_threshold.hh> # include <scribo/binarization/otsu.hh> +# include <scribo/binarization/otsu_threshold.hh> # include <scribo/binarization/sauvola.hh> # include <scribo/binarization/sauvola_ms.hh> # include <scribo/binarization/sauvola_ms_split.hh> # include <scribo/binarization/sauvola_threshold.hh> +# include <scribo/binarization/singh.hh> + # include <scribo/binarization/wolf.hh> +# include <scribo/binarization/wolf_fast.hh> #endif // ! SCRIBO_BINARIZATION_ALL_HH diff --git a/scribo/scribo/binarization/internal/niblack_threshold_functor.hh b/scribo/scribo/binarization/internal/niblack_threshold_functor.hh index d26d733..621ccd8 100644 --- a/scribo/scribo/binarization/internal/niblack_threshold_functor.hh +++ b/scribo/scribo/binarization/internal/niblack_threshold_functor.hh @@ -77,6 +77,7 @@ namespace scribo typedef mln_concrete(I) th_t; th_t output; + mln_concrete(I) input; mln_value(I)* po; @@ -94,9 +95,10 @@ namespace scribo template <typename I> niblack_threshold_functor<I>::niblack_threshold_functor(const Image<I>& input_, double K) - : K_(K) + : input(input_), + K_(K) { - mln_precondition(exact(input).is_valid()); + mln_precondition(exact(input_).is_valid()); mln_precondition(K > 0.); } diff --git a/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh b/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh index 19b7bf3..bea9d14 100644 --- a/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh +++ b/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh @@ -66,7 +66,7 @@ namespace scribo sauvola_threshold_functor(const Image<I>& input, double K, double R); - init(); + void init(); // Run every 4 pixels. void exec(double mean, double stddev); @@ -77,6 +77,7 @@ namespace scribo typedef mln_concrete(I) th_t; th_t output; + mln_concrete(I) input; mln_value(I)* po; @@ -93,9 +94,10 @@ namespace scribo #ifndef MLN_INCLUDE_ONLY template <typename I> - sauvola_threshold_functor<I>::sauvola_threshold_functor(const Image<I>& input_, + sauvola_threshold_functor<I>::sauvola_threshold_functor(const Image<I>& input, double K, double R) - : K_(K), + : input(input), + K_(K), R_(R) { mln_precondition(exact(input).is_valid()); -- 1.7.2.5
participants (1)
-
Guillaume Lazzara