27 #include <mln/core/image/image1d.hh>
28 #include <mln/core/image/image2d.hh>
29 #include <mln/core/image/image3d.hh>
30 #include <mln/pw/image.hh>
31 #include <mln/core/image/flat_image.hh>
32 #include <mln/core/image/vmorph/cast_image.hh>
33 #include <mln/core/image/dmorph/image_if.hh>
34 #include <mln/core/image/dmorph/sub_image.hh>
35 #include <mln/core/image/dmorph/extension_val.hh>
37 #include <mln/data/fill.hh>
38 #include <mln/data/paste.hh>
39 #include <mln/data/compare.hh>
41 #include <mln/fun/p2b/chess.hh>
42 #include <mln/fun/p2v/iota.hh>
44 #include <mln/debug/iota.hh>
45 #include <mln/debug/println.hh>
51 const unsigned size = 50;
66 mln_assertion(ima == (ima2 | b));
69 mln_assertion(ima == ima3);
85 mln_assertion(ima == (ima2 | b));
88 mln_assertion(ima == ima3);
99 mln_assertion(ima == out);
121 mln_assertion(ima == out);
139 mln_assertion(ima_if == (out | f));
157 mln_assertion(cast == out);
173 II::piter
p(sub_ima.domain());
175 mln_assertion(sub_ima(
p) == out(
p));
185 II extend_ima(ima, 5);
191 II::piter
p(extend_ima.domain());
193 mln_assertion(extend_ima(p) == out(p));