26 #ifndef MLN_DATA_APPROX_MEDIAN_HH
27 # define MLN_DATA_APPROX_MEDIAN_HH
33 # include <mln/data/median.hh>
34 # include <mln/win/rectangle2d.hh>
35 # include <mln/win/disk2d.hh>
36 # include <mln/win/octagon2d.hh>
37 # include <mln/win/hline2d.hh>
38 # include <mln/win/vline2d.hh>
39 # include <mln/win/diag2d.hh>
40 # include <mln/win/backdiag2d.hh>
67 median(const Image<I>& input, const win::rectangle2d& win);
99 median(const Image<I>& input, const win::octagon2d& win);
103 # ifndef MLN_INCLUDE_ONLY
109 template <
typename I>
114 trace::entering(
"data::approx::median");
116 mln_concrete(I) output;
124 trace::exiting(
"data::approx::median");
129 template <
typename I>
134 trace::entering(
"data::approx::median");
136 const unsigned len = win.diameter() / 3 + 1;
137 mln_concrete(I) output;
151 trace::exiting(
"data::approx::median");
156 template <
typename I>
164 # endif // ! MLN_INCLUDE_ONLY
173 #endif // ! MLN_DATA_APPROX_MEDIAN_HH