VTK  9.1.0
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 "vtkImageHistogram.h"
36#include "vtkImagingStatisticsModule.h" // For export macro
37
39class vtkIdTypeArray;
40
41class VTKIMAGINGSTATISTICS_EXPORT vtkImageHistogramStatistics : public vtkImageHistogram
42{
43public:
46
47 void PrintSelf(ostream& os, vtkIndent indent) 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
116protected:
119
121
122 double Minimum;
123 double Maximum;
124 double Mean;
126 double Median;
127
128 double AutoRange[2];
129 double AutoRangePercentiles[2];
130 double AutoRangeExpansionFactors[2];
131
132private:
134 void operator=(const vtkImageHistogramStatistics&) = delete;
135};
136
137#endif
dynamic, self-adjusting array of vtkIdType
Compute statistics for an image.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
double GetMean()
Get the mean value of the image.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double GetMinimum()
Get the minimum value present in the image.
double GetMedian()
Get the median value.
double GetMaximum()
Get the maximum value present in the image.
~vtkImageHistogramStatistics() override
double GetStandardDeviation()
Get the standard deviation of the values in the image.
static vtkImageHistogramStatistics * New()
Compute the histogram for an image.
efficient description of an image stencil
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.