26 #ifndef MLN_DATA_NAIVE_MEDIAN_HH
27 # define MLN_DATA_NAIVE_MEDIAN_HH
33 # include <mln/core/concept/image.hh>
34 # include <mln/core/alias/window2d.hh>
35 # include <mln/data/median.hh>
61 template <
typename I,
typename W,
typename O>
62 void median(
const Image<I>& input,
const Window<W>& win,
66 # ifndef MLN_INCLUDE_ONLY
72 template <
typename I,
typename W,
typename O>
74 void median(
const I& input,
const W& win,
77 mln_piter(I)
p(input.domain());
78 mln_qiter(W) q(win,
p);
79 accu::stat::median_h<mln_value(I)> med;
84 for_all(q) if (input.has(q))
86 output(p) = med.to_result();
97 template <typename I, typename W, typename O>
99 void median(const Image<I>& input, const Window<W>& win,
105 # endif // ! MLN_INCLUDE_ONLY
114 #endif // ! MLN_DATA_NAIVE_MEDIAN_HH