26 #include <mln/core/image/image1d.hh>
27 #include <mln/core/image/image2d.hh>
28 #include <mln/core/image/image3d.hh>
29 #include <mln/pw/image.hh>
30 #include <mln/core/image/flat_image.hh>
31 #include <mln/core/image/vmorph/cast_image.hh>
32 #include <mln/core/image/dmorph/image_if.hh>
33 #include <mln/core/image/dmorph/sub_image.hh>
34 #include <mln/core/image/dmorph/extension_val.hh>
36 #include <mln/data/fill.hh>
37 #include <mln/data/paste.hh>
38 #include <mln/data/compare.hh>
40 #include <mln/fun/p2b/chess.hh>
41 #include <mln/fun/p2v/iota.hh>
43 #include <mln/debug/iota.hh>
44 #include <mln/debug/println.hh>
45 #include <mln/trace/all.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);
127 typedef fun::p2b::chess F;
129 typedef image_if<I, F> II;
139 mln_assertion(ima_if == (out | f));
145 typedef cast_image_<int, I> II;
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));