39 #include <mln/core/image/image2d.hh>
40 #include <mln/core/alias/neighb2d.hh>
42 #include <mln/value/int_u8.hh>
43 #include <mln/value/label_8.hh>
44 #include <mln/value/rgb8.hh>
45 #include <mln/literal/colors.hh>
47 #include <mln/morpho/gradient.hh>
48 #include <mln/morpho/closing/area.hh>
49 #include <mln/morpho/watershed/flooding.hh>
51 #include <mln/test/predicate.hh>
52 #include <mln/pw/value.hh>
54 #include <mln/labeling/colorize.hh>
56 #include <mln/io/pgm/load.hh>
57 #include <mln/io/ppm/save.hh>
59 #include "apps/morphers/recorder.hh"
61 #include "apps/data.hh"
71 I lena = io::pgm::load<int_u8>(MLN_IMG_DIR
"/tiny.pgm");
84 typedef mln_ch_value_(I, L) J;
86 morpho::watershed::
flooding(closed_grad_rec,
c4(), nbasins);
87 std::cout << nbasins << std::endl;
93 for (
size_t i = 0; i < wst_rec.decoration().sequence.size(); ++i)
102 s << std::setfill (
'0') << std::setw (6) << i;
104 std::string(
"lena-wst") + s.str() +
".ppm");