30 #include <mln/core/image/image2d.hh>
31 #include <mln/core/alias/neighb2d.hh>
32 #include <mln/core/alias/window2d.hh>
34 #include <mln/value/int_u8.hh>
35 #include <mln/value/label_8.hh>
37 #include <mln/morpho/gradient.hh>
39 #include <mln/io/pgm/load.hh>
40 #include <mln/io/pgm/save.hh>
41 #include <mln/io/ppm/save.hh>
42 #include <mln/labeling/colorize.hh>
46 int main(
int argc,
char* argv[])
50 std::cerr <<
"usage: " << argv[0] <<
" input.pgm lambda output.ppm"
54 std::string input_filename = argv[1];
55 unsigned lambda = atoi(argv[2]);
56 std::string output_filename = argv[3];
64 typedef mln_ch_value_(input, label) output;
69 std::cout << c4() << std::endl;
70 std::cout << win_c4p() << std::endl;
73 input ima = io::pgm::
load<val>(input_filename);
90 input g = morpho::
gradient(ima, win);
98 output s = chain(g, nbh, lambda, nbasins);