28 #include <mln/core/image/image2d.hh>
30 #include <mln/make/image2d.hh>
32 #include <mln/value/label_8.hh>
33 #include <mln/value/int_u8.hh>
35 #include <mln/morpho/watershed/superpose.hh>
36 #include <mln/data/compare.hh>
38 #include "tests/data.hh"
40 #include <mln/debug/println.hh>
41 #include <mln/debug/iota.hh>
46 struct ref_data : Function_v2v<ref_data>
48 typedef value::rgb8 result;
50 value::rgb8 operator()(
const point2d&
p)
const
52 if (p.row() == 2 || p.col() == 2)
54 unsigned val = p.col() + 1 + p.row() * 4;
55 return value::rgb8(val, val, val);
77 mln_assertion(sup == (ref_data() | sup.domain()));