Namespaces | Classes | Functions

mln::morpho::internal Namespace Reference

Namespaces

namespace  impl

Classes

struct  neutral
struct  neutral_impl
struct  neutral_impl< I, false >

Functions

template<typename A , typename I , typename N , typename O >
mln::trait::concrete< I >::ret elementary (const I &input, const N &nbh, O oper)
 Morphological elementary operator.
template<typename I , typename W >
mln::trait::concrete< I >::ret erosion_tolerant_dispatch (trait::image::kind::any, trait::image::speed::any, const I &input, const W &win, unsigned rank)
template<typename I , typename W >
mln::trait::concrete< I >::ret erosion_tolerant_dispatch (const Image< I > &input, const Window< W > &win, unsigned rank)
template<typename I , typename W >
mln::trait::concrete< I >::ret erosion_tolerant_dispatch (trait::image::kind::logic, trait::image::speed::any, const I &input, const W &win, unsigned rank)
template<typename I , typename W >
mln::trait::concrete< I >::ret erosion_tolerant_dispatch (trait::image::kind::logic, trait::image::speed::fastest, const I &input, const W &win, unsigned rank)
template<typename Op , typename I , typename W >
void general_tests (const Op &op, const Image< I > &input_, const Window< W > &win_)
template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret hit_or_miss_dispatch (trait::image::kind::logic, const Image< I > &input, const Window< Wh > &win_hit, const Window< Wm > &win_miss)
template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret hit_or_miss_dispatch (const Image< I > &input, const Window< Wh > &win_hit, const Window< Wm > &win_miss)
template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret hit_or_miss_dispatch (trait::image::kind::any, const Image< I > &input, const Window< Wh > &win_hit, const Window< Wm > &win_miss)
template<typename I , typename Wh , typename Wm >
void hit_or_miss_tests (const Image< I > &input_, const Window< Wh > &win_hit_, const Window< Wm > &win_miss_)
template<typename I >
mln::trait::concrete< I >::ret rank_filter_dispatch (const Image< I > &input, const win::rectangle2d &win, unsigned k)
template<typename I , typename M , unsigned i, typename C >
mln::trait::concrete< I >::ret rank_filter_dispatch (const Image< I > &input, const win::line< M, i, C > &win, unsigned k)
template<typename I , typename W >
mln::trait::concrete< I >::ret rank_filter_dispatch (const Image< I > &input, const Window< W > &win, unsigned k)
template<typename I , typename W >
void rank_filter_tests (const Image< I > &input_, const Window< W > &win_, unsigned k)
template<typename I , typename N , typename F , typename K , typename R >
mln::trait::ch_value< I, bool >
::ret 
skeleton_constrained_dispatch (mln::trait::image::value_access::direct, mln::trait::image::value_storage::one_block, const Image< I > &input, const Neighborhood< N > &nbh, const F &is_simple, const Image< K > &constraint, const Image< R > &priority)
template<typename I , typename N , typename F , typename K , typename R >
mln::trait::ch_value< I, bool >
::ret 
skeleton_constrained_dispatch (mln::trait::image::value_access::any, mln::trait::image::value_storage::any, const Image< I > &input, const Neighborhood< N > &nbh, const F &is_simple, const Image< K > &constraint, const Image< R > &priority)
template<typename I , typename Wfg , typename Wbg >
void thickening_tests (const Image< I > &input_, const Window< Wfg > &win_fg_, const Window< Wbg > &win_bg_)
template<typename I , typename Wfg , typename Wbg >
void thin_fit_tests (const Image< I > &input_, const Window< Wfg > &win_fg_, const Window< Wbg > &win_bg_)
template<typename I , typename Wfg , typename Wbg >
void thinning_tests (const Image< I > &input_, const Window< Wfg > &win_fg_, const Window< Wbg > &win_bg_)

Function Documentation

template<typename A , typename I , typename N , typename O >
mln::trait::concrete< I >::ret mln::morpho::internal::elementary ( const I &  input,
const N &  nbh,
oper 
)

Morphological elementary operator.

Definition at line 102 of file elementary.hh.

References mln::exact().

template<typename I , typename W >
mln::trait::concrete< I >::ret mln::morpho::internal::erosion_tolerant_dispatch ( trait::image::kind::any  ,
trait::image::speed::any  ,
const I &  input,
const W &  win,
unsigned  rank 
)
template<typename I , typename W >
mln::trait::concrete< I >::ret mln::morpho::internal::erosion_tolerant_dispatch ( const Image< I > &  input,
const Window< W > &  win,
unsigned  rank 
) [inline]

Definition at line 181 of file erosion_tolerant.hh.

References erosion_tolerant_dispatch(), and mln::exact().

template<typename I , typename W >
mln::trait::concrete< I >::ret mln::morpho::internal::erosion_tolerant_dispatch ( trait::image::kind::logic  ,
trait::image::speed::any  ,
const I &  input,
const W &  win,
unsigned  rank 
)

Definition at line 157 of file erosion_tolerant.hh.

References mln::morpho::impl::erosion_tolerant_on_set().

template<typename I , typename W >
mln::trait::concrete< I >::ret mln::morpho::internal::erosion_tolerant_dispatch ( trait::image::kind::logic  ,
trait::image::speed::fastest  ,
const I &  input,
const W &  win,
unsigned  rank 
)
template<typename Op , typename I , typename W >
void mln::morpho::internal::general_tests ( const Op &  op,
const Image< I > &  input_,
const Window< W > &  win_ 
) [inline]
template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret mln::morpho::internal::hit_or_miss_dispatch ( trait::image::kind::logic  ,
const Image< I > &  input,
const Window< Wh > &  win_hit,
const Window< Wm > &  win_miss 
) [inline]

Definition at line 248 of file hit_or_miss.hh.

References mln::morpho::impl::hit_or_miss_logic().

template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret mln::morpho::internal::hit_or_miss_dispatch ( const Image< I > &  input,
const Window< Wh > &  win_hit,
const Window< Wm > &  win_miss 
) [inline]

Definition at line 260 of file hit_or_miss.hh.

References mln::exact(), and hit_or_miss_dispatch().

template<typename I , typename Wh , typename Wm >
mln::trait::concrete< I >::ret mln::morpho::internal::hit_or_miss_dispatch ( trait::image::kind::any  ,
const Image< I > &  input,
const Window< Wh > &  win_hit,
const Window< Wm > &  win_miss 
) [inline]
template<typename I , typename Wh , typename Wm >
void mln::morpho::internal::hit_or_miss_tests ( const Image< I > &  input_,
const Window< Wh > &  win_hit_,
const Window< Wm > &  win_miss_ 
) [inline]
template<typename I >
mln::trait::concrete< I >::ret mln::morpho::internal::rank_filter_dispatch ( const Image< I > &  input,
const win::rectangle2d &  win,
unsigned  k 
) [inline]
template<typename I , typename M , unsigned i, typename C >
mln::trait::concrete< I >::ret mln::morpho::internal::rank_filter_dispatch ( const Image< I > &  input,
const win::line< M, i, C > &  win,
unsigned  k 
) [inline]

Definition at line 176 of file rank_filter.hh.

References mln::morpho::impl::rank_filter_line().

Referenced by mln::morpho::rank_filter().

template<typename I , typename W >
mln::trait::concrete< I >::ret mln::morpho::internal::rank_filter_dispatch ( const Image< I > &  input,
const Window< W > &  win,
unsigned  k 
) [inline]

Definition at line 198 of file rank_filter.hh.

References mln::morpho::rank_filter().

template<typename I , typename W >
void mln::morpho::internal::rank_filter_tests ( const Image< I > &  input_,
const Window< W > &  win_,
unsigned  k 
) [inline]
template<typename I , typename N , typename F , typename K , typename R >
mln::trait::ch_value< I , bool >::ret mln::morpho::internal::skeleton_constrained_dispatch ( mln::trait::image::value_access::direct  ,
mln::trait::image::value_storage::one_block  ,
const Image< I > &  input,
const Neighborhood< N > &  nbh,
const F &  is_simple,
const Image< K > &  constraint,
const Image< R > &  priority 
) [inline]
template<typename I , typename N , typename F , typename K , typename R >
mln::trait::ch_value< I , bool >::ret mln::morpho::internal::skeleton_constrained_dispatch ( mln::trait::image::value_access::any  ,
mln::trait::image::value_storage::any  ,
const Image< I > &  input,
const Neighborhood< N > &  nbh,
const F &  is_simple,
const Image< K > &  constraint,
const Image< R > &  priority 
) [inline]
template<typename I , typename Wfg , typename Wbg >
void mln::morpho::internal::thickening_tests ( const Image< I > &  input_,
const Window< Wfg > &  win_fg_,
const Window< Wbg > &  win_bg_ 
) [inline]

Definition at line 62 of file thickening.hh.

References mln::exact().

Referenced by mln::morpho::thickening().

template<typename I , typename Wfg , typename Wbg >
void mln::morpho::internal::thin_fit_tests ( const Image< I > &  input_,
const Window< Wfg > &  win_fg_,
const Window< Wbg > &  win_bg_ 
) [inline]

Definition at line 62 of file thin_fit.hh.

References mln::exact().

Referenced by mln::morpho::thin_fit().

template<typename I , typename Wfg , typename Wbg >
void mln::morpho::internal::thinning_tests ( const Image< I > &  input_,
const Window< Wfg > &  win_fg_,
const Window< Wbg > &  win_bg_ 
) [inline]

Definition at line 64 of file thinning.hh.

References mln::exact().

Referenced by mln::morpho::thinning().