[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
|
FindAverage< VALUETYPE > Class Template Reference | ![]() |
Find the average pixel value in an image or ROI. More...
#include <vigra/inspectimage.hxx>
Public Types | |
| typedef VALUETYPE | argument_type |
| typedef VALUETYPE | first_argument_type |
| typedef NumericTraits < VALUETYPE >::RealPromote | result_type |
| typedef double | second_argument_type |
| typedef NumericTraits < VALUETYPE >::RealPromote | value_type |
Public Member Functions | |
| result_type | average () const |
| double | count () const |
| FindAverage () | |
| void | operator() (argument_type const &v) |
| void | operator() (first_argument_type const &v, second_argument_type weight) |
| void | operator() (FindAverage const &v) |
| result_type | operator() () const |
| void | reset () |
Find the average pixel value in an image or ROI.
In addition the size of the ROI is calculated. This Functor can also be used in conjunction with ArrayOfRegionStatistics to find the average of all regions in a labeled image.
Traits defined:
FunctorTraits::isUnaryAnalyser and FunctorTraits::isInitializer are true (VigraTrueType)
Usage:
#include <vigra/inspectimage.hxx>
Namespace: vigra
Required Interface:
| typedef VALUETYPE argument_type |
the functor's argument type
| typedef VALUETYPE first_argument_type |
the functor's first argument type (for calls with a weight)
| typedef double second_argument_type |
the functor's second argument type (for calls with a weight)
| typedef NumericTraits<VALUETYPE>::RealPromote result_type |
the functor's result type
| typedef NumericTraits<VALUETYPE>::RealPromote value_type |
| FindAverage | ( | ) |
init average
| void reset | ( | ) |
(re-)init average
| void operator() | ( | argument_type const & | v | ) |
update average
| void operator() | ( | first_argument_type const & | v, |
| second_argument_type | weight | ||
| ) |
update average, using weighted input. stats(value, 1.0) is equivalent to the unweighted call stats(value), and stats(value, 2.0) is equivalent to two unweighted calls.
| void operator() | ( | FindAverage< VALUETYPE > const & | v | ) |
merge two statistics
| double count | ( | ) | const |
return number of values (sum of weights) seen so far
| result_type average | ( | ) | const |
return current average
| result_type operator() | ( | ) | const |
return current average
|
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|