30 #include <mln/core/alias/point2d.hh>
33 #include <mln/core/image/vertex_image.hh>
34 #include <mln/fun/i2v/array.hh>
35 #include <mln/util/line_graph.hh>
36 #include <mln/util/graph.hh>
37 #include <mln/util/site_pair.hh>
38 #include <mln/make/vertex_image.hh>
40 #include <mln/morpho/erosion.hh>
41 #include <mln/morpho/dilation.hh>
43 static const unsigned dil_ref[] = { 12, 14, 13, 14, 13 };
44 static const unsigned ero_ref[] = { 11, 10, 10, 12, 11 };
86 typedef fun::i2v::array<P> fsite_t;
99 typedef fun::i2v::array<unsigned> viota_t;
100 viota_t
iota(lg.v_nmax());
101 for (
unsigned i = 0; i <
iota.size(); ++i)
117 mln_piter_(ima_t) p_dil(ima_dil.domain());
119 mln_assertion(dil_ref[i++] == ima_dil(p_dil));
121 ima_t ima_ero = morpho::erosion(ima, win);
123 mln_piter_(ima_t) p_ero(ima_ero.domain());
126 mln_assertion(ero_ref[i++] == ima_ero(p_ero));