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 
00029 
00030 #include <mln/io/pbm/load.hh>
00031 
00032 #include "apps/graph-morpho/morpho.hh"
00033 
00034 #include "apps/graph-morpho/convert.hh"
00035 #include "apps/graph-morpho/debug.hh"
00036 
00037 #include "apps/data.hh"
00038 
00039 
00040 int main()
00041 {
00042   using namespace mln;
00043 
00044   
00045   border::thickness = 0;
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 = io::pbm::load(MLN_APPS_DIR "/graph-morpho/x.pbm");
00061   ::debug::println_graph("x:", x);
00062 
00063   ::debug::println_graph("dilation_e2v(x):", dilation_e2v(x)) ;
00064   ::debug::println_graph("erosion_v2e(x):",  erosion_v2e(x));
00065 
00066   ::debug::println_graph("erosion_e2v(x):",  erosion_e2v(x));
00067   ::debug::println_graph("dilation_v2e(x):", dilation_v2e(x));
00068 
00069   ::debug::println_graph("dilation_graph(x):", dilation_graph(x));
00070   ::debug::println_graph("erosion_graph(x):",  erosion_graph(x));
00071 
00072   ::debug::println_graph("alpha3(x):", alpha3(x));
00073   ::debug::println_graph("beta3(x):",  beta3(x));
00074 
00075   
00076   
00077   
00078 
00079   
00080   image2d<bool> y = io::pbm::load(MLN_APPS_DIR "/graph-morpho/y.pbm");
00081   ::debug::println_graph("y:", y);
00082 
00083   ::debug::println_graph("opening_graph(y):",      opening_graph(y));
00084   ::debug::println_graph("half_opening_graph(y):", half_opening_graph(y));
00085   ::debug::println_graph("beta3(alpha3(y)):",      beta3(alpha3(y)));
00086 
00087   
00088   image2d<bool> z = io::pbm::load(MLN_APPS_DIR "/graph-morpho/z.pbm");
00089   ::debug::println_graph("z:", z);
00090 
00091   ::debug::println_graph("closing_graph(z):",      closing_graph(z));
00092   ::debug::println_graph("half_closing_graph(z):", half_closing_graph(z));
00093   ::debug::println_graph("alpha3(beta3(z)):",      alpha3(beta3(z)));
00094 }