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 }