30 #include <mln/core/image/image2d.hh>
31 #include <mln/labeling/blobs.hh>
32 #include <mln/labeling/colorize.hh>
33 #include <mln/value/rgb8.hh>
34 #include <mln/io/ppm/save.hh>
36 #include <mln/io/pbm/load.hh>
37 #include <mln/make/neighb2d.hh>
38 #include <mln/make/double_neighb2d.hh>
45 const std::string& filename)
58 return (p.row() + p.col()) % 2 == 0;
63 return p.col() >= p.row();
76 labelize(pic,
c4(),
"c4.ppm");
77 labelize(pic,
c8(),
"c8.ppm");
82 bool horiz[] = { 0, 0, 0,
85 labelize(pic, make::neighb2d(horiz),
"c2.ppm");
90 bool tilt[] = { 1, 1, 0,
93 labelize(pic, make::neighb2d(tilt),
"cZ.ppm");
98 bool nbh1[] = { 1, 1, 0,
102 bool nbh2[] = { 0, 1, 1,
105 labelize(pic, make::double_neighb2d(chess, nbh1, nbh2),
"c6.ppm");
110 labelize(pic, make::double_neighb2d(top_right, nbh1, nbh2),
"cX.ppm");