[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
|
Threshold [Functors to Transform Images] |
![]() |
#include <vigra/transformimage.hxx>
Public Types | |
| typedef SrcValueType | argument_type |
| typedef DestValueType | result_type |
Public Member Functions | |
| result_type | operator() (argument_type s) const |
| Threshold (argument_type lower, argument_type higher, result_type noresult, result_type yesresult) | |
If a source pixel is above or equal the lower and below or equal the higher threshold (i.e. within the closed interval [lower, heigher]) the destination pixel is set to 'yesresult', otherwise to 'noresult'.
Traits defined:
FunctorTraits::isUnaryFunctor is true (VigraTrueType)
Usage:
#include <vigra/transformimage.hxx>
Namespace: vigra
vigra::BImage src(width, height), dest(width, height); ... vigra::transformImage(src.upperLeft(), src.lowerRight(), src.accessor(), dest.upperLeft(), dest.accessor(), vigra::Threshold< vigra::BImage::PixelType, vigra::BImage::PixelType>(10, 100, 0, 255));
Required Interface:
SrcValueType src;
DestValueType dest, yesresult, noresult;
dest = ((src < lower) || (higher < src)) ? noresult : yesresult;
| typedef SrcValueType argument_type |
the functor's argument type
| typedef DestValueType result_type |
the functor's result type
| Threshold | ( | argument_type | lower, | |
| argument_type | higher, | |||
| result_type | noresult, | |||
| result_type | yesresult | |||
| ) |
init thresholds and return values
| result_type operator() | ( | argument_type | s | ) | const |
calculate transform
|
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|