Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
ColorFilterHistogram.h
1 #ifndef COLOR_FILTER_HISTOGRAM_H
2 #define COLOR_FILTER_HISTOGRAM_H
3 
4 #include <QRgb>
5 
6 class ColorFilter;
7 class QColor;
8 class QImage;
9 
12 {
13 public:
16 
18  int binFromPixel (const ColorFilter &filter,
19  ColorFilterMode colorFilterMode,
20  const QColor &pixel,
21  const QRgb &rgbBackground) const;
22 
26  void generate (const ColorFilter &filter,
27  double histogramBins [],
28  ColorFilterMode colorFilterMode,
29  const QImage &image,
30  int &maxBinCount) const;
31 
33  static int HISTOGRAM_BINS () { return 100; }
34 
36  int valueFromBin (const ColorFilter &filter,
37  ColorFilterMode colorFilterMode,
38  int bin);
39 
40 private:
41 
42  static int FIRST_NON_EMPTY_BIN_AT_START () { return 1; }
43  static int LAST_NON_EMPTY_BIN_AT_END () { return ColorFilterHistogram::HISTOGRAM_BINS () - 2; }
44 };
45 
46 #endif // COLOR_FILTER_HISTOGRAM_H
void generate(const ColorFilter &filter, double histogramBins[], ColorFilterMode colorFilterMode, const QImage &image, int &maxBinCount) const
Generate the histogram.
Class for filtering image to remove unimportant information.
Definition: ColorFilter.h:12
int binFromPixel(const ColorFilter &filter, ColorFilterMode colorFilterMode, const QColor &pixel, const QRgb &rgbBackground) const
Compute histogram bin number from pixel according to filter.
int valueFromBin(const ColorFilter &filter, ColorFilterMode colorFilterMode, int bin)
Inverse of binFromPixel.
ColorFilterHistogram()
Single constructor.
Class that generates a histogram according to the current filter.
static int HISTOGRAM_BINS()
Number of histogram bins.