13 #if (_MSC_VER == 1200) 14 #include <itkFixedCenterOfRotationAffineTransform.h> 26 #if !defined(ITK_USE_REVIEW_STATISTICS) 29 #include "itkScalarImageToHistogramGenerator.h" 40 template <
typename TPixel,
unsigned int VImageDimension>
43 mitk::HistogramGenerator::HistogramType::ConstPointer &histogram)
45 #if !defined(ITK_USE_REVIEW_STATISTICS) 47 HistogramGeneratorType;
49 typedef itk::Statistics::ScalarImageToHistogramGenerator<itk::Image<TPixel, VImageDimension>> HistogramGeneratorType;
52 typename HistogramGeneratorType::Pointer histogramGenerator = HistogramGeneratorType::New();
54 histogramGenerator->SetInput(itkImage);
56 histogramGenerator->SetNumberOfBins(mitkHistoGenerator->
GetSize());
58 histogramGenerator->Compute();
60 histogram = histogramGenerator->GetOutput();
67 const_cast<mitk::Image *
>(
m_Image.GetPointer())->SetRequestedRegionToLargestPossibleRegion();
74 timeSelector->SetInput(
m_Image);
75 timeSelector->SetTimeNr(0);
76 timeSelector->UpdateLargestPossibleRegion();
112 HistogramType::ConstIterator itr = histogram->Begin();
113 HistogramType::ConstIterator end = histogram->End();
118 maxFreq = vnl_math_max(maxFreq,
121 static_cast<float>(itr.GetFrequency()));
~HistogramGenerator() override
static float CalculateMaximumFrequency(const HistogramType *histogram)
HistogramType::ConstPointer m_Histogram
static void Update(vtkPolyData *)
#define AccessByItk_n(mitkImage, itkImageTypeFunction, va_tuple)
Access a MITK image by an ITK image with one or more parameters.
virtual int GetSize() const
void InternalCompute(itk::Image< TPixel, VImageDimension > *itkImage, const mitk::HistogramGenerator *mitkHistoGenerator, mitk::HistogramGenerator::HistogramType::ConstPointer &histogram)
Image class for storing images.
itk::Statistics::Histogram< double > HistogramType
mitk::Image::ConstPointer m_Image
float GetMaximumFrequency() const
Provides an easy way to calculate an itk::Histogram for a mitk::Image.