17 #ifndef __itkMinimumMaximumImageCalculator_txx
18 #define __itkMinimumMaximumImageCalculator_txx
22 #include "itkNumericTraits.h"
30 template<
class TInputImage>
34 m_Image = TInputImage::New();
35 m_Maximum = NumericTraits<PixelType>::NonpositiveMin();
36 m_Minimum = NumericTraits<PixelType>::max();
37 m_IndexOfMinimum.Fill(0);
38 m_IndexOfMaximum.Fill(0);
39 m_RegionSetByUser =
false;
46 template<
class TInputImage>
51 if( !m_RegionSetByUser )
53 m_Region = m_Image->GetRequestedRegion();
57 m_Maximum = NumericTraits<PixelType>::NonpositiveMin();
58 m_Minimum = NumericTraits<PixelType>::max();
64 if (value > m_Maximum)
69 if (value < m_Minimum)
82 template<
class TInputImage>
87 if( !m_RegionSetByUser )
89 m_Region = m_Image->GetRequestedRegion();
92 m_Minimum = NumericTraits<PixelType>::max();
97 if (value < m_Minimum)
110 template<
class TInputImage>
115 if( !m_RegionSetByUser )
117 m_Region = m_Image->GetRequestedRegion();
120 m_Maximum = NumericTraits<PixelType>::NonpositiveMin();
125 if (value > m_Maximum)
135 template<
class TInputImage>
141 m_RegionSetByUser =
true;
146 template<
class TInputImage>
151 Superclass::PrintSelf(os,indent);
153 os << indent <<
"Minimum: "
154 <<
static_cast<typename NumericTraits<PixelType>::PrintType
>(m_Minimum)
156 os << indent <<
"Maximum: "
157 <<
static_cast<typename NumericTraits<PixelType>::PrintType
>(m_Maximum)
159 os << indent <<
"Index of Minimum: " << m_IndexOfMinimum << std::endl;
160 os << indent <<
"Index of Maximum: " << m_IndexOfMaximum << std::endl;
161 os << indent <<
"Image: " << std::endl;
163 os << indent <<
"Region: " << std::endl;
165 os << indent <<
"Region set by User: " << m_RegionSetByUser << std::endl;