[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
|
VectorNormFunctor [Functors to Transform Images] |
![]() |
A functor for computing the vector norm. More...
#include <vigra/transformimage.hxx>
Public Types | |
| typedef ValueType | argument_type |
| typedef NumericTraits < typename ValueType::value_type > ::RealPromote | result_type |
Public Member Functions | |
| result_type | operator() (const argument_type &a) const |
Calculate the magnitude or norm from a given vector-valued entity. The vector type will typically be some sort of ref vigra::TinyVector. If the vector is represented by a pair of scalar-valued images, use vigra::MagnitudeFunctor instead.
At least, the vector type is required to have a function 'result = dot(v,v)'.
Traits defined:
FunctorTraits::isUnaryFunctor is true (VigraTrueType)
Usage:
#include <vigra/transformimage.hxx>
Namespace: vigra
typedef vigra::TinyVector<float, 2> Vector; vigra::BasicImage<Vector> grad(width, height); vigra::FImage magn(width,height); ... vigra::transformImage(srcImageRange(grad), destImage(magn), VectorNormFunctor<float>() );
| typedef ValueType argument_type |
the functor's argument type
| typedef NumericTraits<typename ValueType::value_type>::RealPromote result_type |
the functor's result type
| result_type operator() | ( | const argument_type & | a | ) | const |
calculate transform 'sqrt(v1*v1 + v2*v2 + ...)'.
|
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|