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 }