Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Color
ColorFilterHistogram.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#ifndef COLOR_FILTER_HISTOGRAM_H
8
#define COLOR_FILTER_HISTOGRAM_H
9
10
#include <QRgb>
11
12
class
ColorFilter
;
13
class
QColor;
14
class
QImage;
15
17
class
ColorFilterHistogram
18
{
19
public
:
21
ColorFilterHistogram
();
22
24
int
binFromPixel
(
const
ColorFilter
&filter,
25
ColorFilterMode
colorFilterMode,
26
const
QColor &pixel,
27
const
QRgb &rgbBackground)
const
;
28
32
void
generate
(
const
ColorFilter
&filter,
33
double
histogramBins [],
34
ColorFilterMode
colorFilterMode,
35
const
QImage &image,
36
int
&maxBinCount)
const
;
37
39
static
int
HISTOGRAM_BINS
() {
return
100; }
40
42
int
valueFromBin
(
const
ColorFilter
&filter,
43
ColorFilterMode
colorFilterMode,
44
int
bin);
45
46
private
:
47
48
static
int
FIRST_NON_EMPTY_BIN_AT_START () {
return
1; }
49
static
int
LAST_NON_EMPTY_BIN_AT_END () {
return
ColorFilterHistogram::HISTOGRAM_BINS
() - 2; }
50
};
51
52
#endif
// COLOR_FILTER_HISTOGRAM_H
ColorFilterMode
ColorFilterMode
Definition
ColorFilterMode.h:12
ColorFilterHistogram::generate
void generate(const ColorFilter &filter, double histogramBins[], ColorFilterMode colorFilterMode, const QImage &image, int &maxBinCount) const
Generate the histogram.
Definition
ColorFilterHistogram.cpp:41
ColorFilterHistogram::ColorFilterHistogram
ColorFilterHistogram()
Single constructor.
Definition
ColorFilterHistogram.cpp:13
ColorFilterHistogram::valueFromBin
int valueFromBin(const ColorFilter &filter, ColorFilterMode colorFilterMode, int bin)
Inverse of binFromPixel.
Definition
ColorFilterHistogram.cpp:79
ColorFilterHistogram::HISTOGRAM_BINS
static int HISTOGRAM_BINS()
Number of histogram bins.
Definition
ColorFilterHistogram.h:39
ColorFilterHistogram::binFromPixel
int binFromPixel(const ColorFilter &filter, ColorFilterMode colorFilterMode, const QColor &pixel, const QRgb &rgbBackground) const
Compute histogram bin number from pixel according to filter.
Definition
ColorFilterHistogram.cpp:17
ColorFilter
Class for filtering image to remove unimportant information.
Definition
ColorFilter.h:21
Generated on
for Engauge Digitizer by
1.17.0