Namespaces | Functions

mln::linear::gaussian Namespace Reference

Namespaces

namespace  impl
namespace  internal

Functions

template<typename I >
mln::trait::concrete< I >::ret filter (const Image< I > &input, double sigma)
 Gaussian filter of an image input.
template<typename I >
mln::trait::concrete< I >::ret filter (const Image< I > &input, double sigma, int dir)

Function Documentation

template<typename I >
mln::trait::concrete< I >::ret mln::linear::gaussian::filter ( const Image< I > &  input,
double  sigma 
) [inline]

Gaussian filter of an image input.

Precondition:
output.domain = input.domain

Apply an approximated gaussian filter of sigma on input. This filter is applied in all the input image direction.

Precondition:
input.is_valid

Definition at line 112 of file linear/gaussian/filter.hh.

References mln::linear::gaussian::internal::coefficients_not_derivative(), mln::trace::entering(), mln::exact(), mln::trace::exiting(), mln::linear::gaussian::impl::generic_filter_common_(), and mln::initialize().

template<typename I >
mln::trait::concrete< I >::ret mln::linear::gaussian::filter ( const Image< I > &  input,
double  sigma,
int  dir 
) [inline]

Apply an approximated gaussian filter of sigma on input. on a specific direction dir if dir = 0, the filter is applied on the first image dimension. if dir = 1, the filter is applied on the second image dimension. And so on...

Precondition:
input.is_valid
dir < dimension(input)

Definition at line 82 of file linear/gaussian/filter.hh.

References mln::linear::gaussian::internal::coefficients_not_derivative(), mln::trace::entering(), mln::exact(), mln::trace::exiting(), mln::linear::gaussian::impl::generic_filter_common_(), and mln::initialize().