27 #ifndef MLN_MORPHO_CLOSING_STRUCTURAL_HH
28 # define MLN_MORPHO_CLOSING_STRUCTURAL_HH
34 # include <mln/morpho/includes.hh>
52 template <
typename I,
typename W>
58 # ifndef MLN_INCLUDE_ONLY
61 template <
typename I,
typename W>
64 structural(const Image<I>& input, const Window<W>& win)
66 mln_trace(
"morpho::closing::structural");
68 mln_precondition(
exact(input).is_valid());
69 mln_precondition(!
exact(win).is_empty());
73 mln_postcondition(output >= input);
79 # endif // ! MLN_INCLUDE_ONLY
88 #endif // ! MLN_MORPHO_CLOSING_STRUCTURAL_HH