VTK
vtkImageHistogramStatistics.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageHistogramStatistics.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
32 #ifndef vtkImageHistogramStatistics_h
33 #define vtkImageHistogramStatistics_h
34 
35 #include "vtkImagingStatisticsModule.h" // For export macro
36 #include "vtkImageHistogram.h"
37 
39 class vtkIdTypeArray;
40 
41 class VTKIMAGINGSTATISTICS_EXPORT vtkImageHistogramStatistics : public vtkImageHistogram
42 {
43 public:
46 
47  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
48 
53  double GetMinimum() { return this->Minimum; }
54 
59  double GetMaximum() { return this->Maximum; }
60 
65  double GetMean() { return this->Mean; }
66 
70  double GetMedian() { return this->Median; }
71 
76  double GetStandardDeviation() { return this->StandardDeviation; }
77 
79 
86  vtkSetVector2Macro(AutoRangePercentiles, double);
87  vtkGetVector2Macro(AutoRangePercentiles, double);
89 
91 
101  vtkSetVector2Macro(AutoRangeExpansionFactors, double);
102  vtkGetVector2Macro(AutoRangeExpansionFactors, double);
104 
106 
113  vtkGetVector2Macro(AutoRange, double);
115 
116 protected:
118  ~vtkImageHistogramStatistics() VTK_OVERRIDE;
119 
122  vtkInformationVector *) VTK_OVERRIDE;
123 
124  double Minimum;
125  double Maximum;
126  double Mean;
128  double Median;
129 
130  double AutoRange[2];
131  double AutoRangePercentiles[2];
132  double AutoRangeExpansionFactors[2];
133 
134 private:
135  vtkImageHistogramStatistics(const vtkImageHistogramStatistics&) VTK_DELETE_FUNCTION;
136  void operator=(const vtkImageHistogramStatistics&) VTK_DELETE_FUNCTION;
137 };
138 
139 #endif
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
Store vtkAlgorithm input/output information.
double GetMean()
Get the mean value of the image.
double GetMinimum()
Get the minimum value present in the image.
double GetStandardDeviation()
Get the standard deviation of the values in the image.
dynamic, self-adjusting array of vtkIdType
double GetMaximum()
Get the maximum value present in the image.
double GetMedian()
Get the median value.
a simple class to control print indentation
Definition: vtkIndent.h:33
efficient description of an image stencil
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkImageHistogram * New()
Store zero or more vtkInformation instances.
Compute statistics for an image.
Compute the histogram for an image.