28 #include <mln/core/image/image1d.hh>
29 #include <mln/core/image/image2d.hh>
30 #include <mln/core/image/image3d.hh>
31 #include <mln/pw/image.hh>
32 #include <mln/core/image/flat_image.hh>
33 #include <mln/core/image/vmorph/cast_image.hh>
34 #include <mln/core/image/dmorph/image_if.hh>
35 #include <mln/core/image/dmorph/sub_image.hh>
36 #include <mln/core/image/dmorph/extension_val.hh>
38 #include <mln/data/fill.hh>
39 #include <mln/data/transform.hh>
40 #include <mln/data/paste.hh>
41 #include <mln/fun/p2b/chess.hh>
42 #include <mln/fun/p2v/iota.hh>
53 mln_piter(I) p(ima.domain());
64 typedef unsigned short result;
67 result operator()(
T c)
const
69 return static_cast<result
>(
std::sqrt(
float(c)) );
80 const unsigned size = 5;
97 mln_assertion(ima(
p) == out(
p) * out(
p));
111 mln_assertion(ima(p) == out(p) * out(p));
132 mln_assertion(ima(p) == out(p) * out(p));
155 mln_assertion(ima(p) == out(p) * out(p));
170 II::piter
p(ima_if.domain());
172 mln_assertion(ima_if(p) == out(p) * out(p));
190 II::piter
p(
cast.domain());
192 mln_assertion(cast(p) == out(p) * out(p));
207 II::piter
p(sub_ima.domain());
209 mln_assertion(sub_ima(p) == out(p) * out(p));
219 II extend_ima(ima, 169);
224 II::piter
p(extend_ima.domain());
226 mln_assertion(extend_ima(p) == out(p) * out(p));