1 #ifndef TIL_BASICSTATS_H 2 #define TIL_BASICSTATS_H 5 #include "boost/utility/enable_if.hpp" 18 template <
class TImage >
19 t_bsprec
sum(
const TImage &im)
24 for (; !iIm.isAtEnd(); ++iIm)
33 template <
class TImage >
34 t_bsprec
mean(
const TImage &im)
36 return sum(im) / im.size();
43 template <
class TImage >
46 t_bsprec meanIm =
mean(im);
51 for (; !iIm.isAtEnd(); ++iIm)
53 res +=
square(*iIm-meanIm);
56 return res / (im.size()-1);
63 template <
class TImage >
64 typename boost::enable_if<is_Image<TImage>, t_bsprec>::type
65 var(
const TImage &im, t_bsprec meanIm)
71 for (; !iIm.isAtEnd(); ++iIm)
73 res +=
square(*iIm-meanIm);
76 return res / im.size();
82 template <
class TImage >
84 typename boost::enable_if<is_Image<TImage>, t_bsprec>::type
122 template <
class TImage >
123 typename TImage::value_type
max(
const TImage &im)
126 typename TImage::value_type res = *iIm;
128 for (;!iIm.isAtEnd(); ++iIm)
130 if (*iIm > res) res = *iIm;
137 template <
class TImage >
138 typename boost::enable_if<is_Image<TImage>,
typename TImage::value_type>::type
142 typename TImage::value_type res = *iIm;
144 for (; !iIm.isAtEnd(); ++iIm)
146 if (*iIm < res) res = *iIm;
A trait class to assign iterators to image types.
boost::enable_if< is_Image< TImage >, typename TImage::value_type >::type min(const TImage &im)
boost::enable_if< is_Image< TImage >, t_bsprec >::type var(const TImage &im, t_bsprec meanIm)
Returns the variance of the intensities of the input image (Normalization by size) ...
t_bsprec varEst(const TImage &im)
Returns the estimated variance of the intensities of the input image.
Belongs to package Box Do not include directly, include til/Box.h instead.
General macros, definitions and functions.
Defines empty classes that serves as labels.
t_bsprec sum(const TImage &im)
Computes the sum of the intensities of the input image.
TImage::value_type max(const TImage &im)
Returns the maximum intensity of the input image.
t_bsprec mean(const TImage &im)
Returns the mean of the intensities of the input image.
void square(const TImage &in, TImage &out)