00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00032 
00033 #include <mln/io/pbm/load.hh>
00034 
00035 #include "apps/graph-morpho/morpho.hh"
00036 
00037 #include "apps/graph-morpho/convert.hh"
00038 #include "apps/graph-morpho/debug.hh"
00039 
00040 #include "apps/data.hh"
00041 
00042 
00043 int main()
00044 {
00045   using namespace mln;
00046 
00047   
00048 
00049 
00050 
00051 
00052   typedef mln::bin_1complex_image2d ima_t;
00053 
00054   
00055   
00056   
00057 
00058   
00059 
00060   image2d<bool> x_pbm = io::pbm::load(MLN_APPS_DIR "/graph-morpho/x.pbm");
00061   ima_t x = ::convert::to_complex_image(x_pbm);
00062   ::debug::println_graph("x:", x);
00063   
00064   ::debug::println_graph("dilation_e2v(x):", dilation_e2v(x));
00065   ::debug::println_graph("erosion_v2e(x):",  erosion_v2e(x));
00066 
00067   ::debug::println_graph("erosion_e2v(x):",  erosion_e2v(x));
00068   ::debug::println_graph("dilation_v2e(x):", dilation_v2e(x));
00069 
00070   ::debug::println_graph("dilation_graph(x):", dilation_graph(x));
00071   ::debug::println_graph("erosion_graph(x):",  erosion_graph(x));
00072 
00073   ::debug::println_graph("alpha3(x):", alpha3(x));
00074   ::debug::println_graph("beta3(x):",  beta3(x));
00075 
00076   
00077   
00078   
00079 
00080   
00081   image2d<bool> y_pbm = io::pbm::load(MLN_APPS_DIR "/graph-morpho/y.pbm");
00082   ima_t y = ::convert::to_complex_image(y_pbm);
00083   ::debug::println_graph("y:", y);
00084 
00085   ::debug::println_graph("opening_graph(y):",      opening_graph(y));
00086   ::debug::println_graph("half_opening_graph(y):", half_opening_graph(y));
00087   ::debug::println_graph("beta3(alpha3(y)):",      beta3(alpha3(y)));
00088 
00089   
00090   image2d<bool> z_pbm = io::pbm::load(MLN_APPS_DIR "/graph-morpho/z.pbm");
00091   ima_t z = ::convert::to_complex_image(z_pbm);
00092   ::debug::println_graph("z:", z);
00093 
00094   ::debug::println_graph("closing_graph(z):",      closing_graph(z));
00095   ::debug::println_graph("half_closing_graph(z):", half_closing_graph(z));
00096   ::debug::println_graph("alpha3(beta3(z)):",      alpha3(beta3(z)));
00097 }