
--- scribo/ChangeLog | 4 ++++ scribo/scribo/binarization/sauvola_ms.hh | 19 +++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/scribo/ChangeLog b/scribo/ChangeLog index 2d51f76..5383b57 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,5 +1,9 @@ 2012-08-23 Guillaume Lazzara <z@lrde.epita.fr> + * scribo/binarization/sauvola_ms.hh: More fixes in debug. + +2012-08-23 Guillaume Lazzara <z@lrde.epita.fr> + * scribo/binarization/internal/sauvola_ms_functor.hh: Use C8 neighborhood for labeling. diff --git a/scribo/scribo/binarization/sauvola_ms.hh b/scribo/scribo/binarization/sauvola_ms.hh index fe9f1f0..0abef14 100644 --- a/scribo/scribo/binarization/sauvola_ms.hh +++ b/scribo/scribo/binarization/sauvola_ms.hh @@ -72,7 +72,7 @@ # ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG # include <scribo/binarization/internal/local_threshold_debug.hh> # include <mln/io/pgm/save.hh> -# include <scribo/make/debug_filename.hh> +# include <mln/debug/filename.hh> # endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG # include <mln/util/timer.hh> @@ -230,6 +230,9 @@ namespace scribo // test over the component cardinality f.msk.element(p) = f.card.element(p) > lambda_min && f.card.element(p) < lambda_max; +# ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG + f.full_msk.element(p) = true; +# endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG if (f.msk.element(p) && e_2(sq) == 0u) { @@ -242,6 +245,9 @@ namespace scribo { // Propagation f.msk.element(p) = f.msk.element(f.parent.element(p)); +# ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG + f.full_msk.element(p) = f.full_msk.element(f.parent.element(p)); +# endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG if (f.msk.element(p) && e_2(sq) == 0u) { @@ -266,7 +272,10 @@ namespace scribo # ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG if (internal::threshold_image_output) io::pbm::save(f.msk, - scribo::make::debug_filename(internal::threshold_image_output).c_str()); + mln::debug::filename(internal::threshold_image_output)); + if (internal::full_threshold_image_output) + io::pbm::save(f.full_msk, + mln::debug::filename(internal::full_threshold_image_output)); # endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG return f.t_sub; @@ -906,7 +915,8 @@ namespace scribo # ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG if (internal::scale_image_output) - io::pgm::save(e_2, internal::scale_image_output); + io::pgm::save(e_2, + mln::debug::filename(internal::scale_image_output)); # endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG // Propagate scale values. @@ -919,7 +929,8 @@ namespace scribo # ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG if (internal::scale_iz_image_output) - io::pgm::save(e_2, internal::scale_iz_image_output); + io::pgm::save(e_2, + mln::debug::filename(internal::scale_iz_image_output)); # endif // ! SCRIBO_LOCAL_THRESHOLD_DEBUG // Binarize -- 1.7.2.5