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
00026 #ifndef MLN_EXTENSION_ADJUST_DUPLICATE_HH
00027 # define MLN_EXTENSION_ADJUST_DUPLICATE_HH
00028
00035
00036 # include <mln/extension/adjust.hh>
00037 # include <mln/extension/duplicate.hh>
00038
00039
00040 namespace mln
00041 {
00042
00043 namespace extension
00044 {
00045
00047 template <typename I, typename W>
00048 void adjust_duplicate(const Image<I>& ima,
00049 const Window<W>& win);
00050
00051 template <typename I, typename W>
00052 void adjust_duplicate(const Image<I>& ima,
00053 const Weighted_Window<W>& wwin);
00054
00055 template <typename I, typename N>
00056 void adjust_duplicate(const Image<I>& ima,
00057 const Neighborhood<N>& nbh);
00058
00059 template <typename I>
00060 void adjust_duplicate(const Image<I>& ima,
00061 unsigned delta);
00062
00063
00064
00065 # ifndef MLN_INCLUDE_ONLY
00066
00067
00068
00069 template <typename I, typename W>
00070 void adjust_duplicate(const Image<I>& ima,
00071 const Window<W>& win)
00072 {
00073 trace::entering("extension::adjust_duplicate");
00074 extension::adjust(ima, win);
00075 extension::duplicate(ima);
00076 trace::exiting("extension::adjust_duplicate");
00077 }
00078
00079 template <typename I, typename W>
00080 void adjust_duplicate(const Image<I>& ima,
00081 const Weighted_Window<W>& wwin)
00082 {
00083 trace::entering("extension::adjust_duplicate");
00084 extension::adjust(ima, wwin);
00085 extension::duplicate(ima);
00086 trace::exiting("extension::adjust_duplicate");
00087 }
00088
00089 template <typename I, typename N>
00090 void adjust_duplicate(const Image<I>& ima,
00091 const Neighborhood<N>& nbh)
00092 {
00093 trace::entering("extension::adjust_duplicate");
00094 extension::adjust(ima, nbh);
00095 extension::duplicate(ima);
00096 trace::exiting("extension::adjust_duplicate");
00097 }
00098
00099 template <typename I>
00100 void adjust_duplicate(const Image<I>& ima,
00101 unsigned delta)
00102 {
00103 trace::entering("extension::adjust_duplicate");
00104 extension::adjust(ima, delta);
00105 extension::duplicate(ima);
00106 trace::exiting("extension::adjust_duplicate");
00107 }
00108
00109
00110 # endif // ! MLN_INCLUDE_ONLY
00111
00112 }
00113
00114 }
00115
00116
00117 #endif // ! MLN_EXTENSION_ADJUST_DUPLICATE_HH