Digital Signal Processing Reference
In-Depth Information
4
Histogramme
int[] binnedHistogram(ImageProcessor ip) {
1
int K = 256;
// number of intensity values
Programm 4.3
Histogrammberechnung durch
”
Bin-
ning“ (Java-Methode). Beispiel fur
ein 8-Bit-Grauwertbild mit
K
= 256
Intensitatsstufen und ein Histogramm
der Große
B
= 32. Die Methode
binnedHistogram()
liefert das Histo-
gramm des ubergebenen Bildobjekts
ip
als
int
-Array der Große
B
.
2
int B = 32;
// size of histogram, must be defined
3
int[] H = new int[B];
// histogram array
4
int w = ip.getWidth();
5
int h = ip.getHeight();
6
7
8
for (int v = 0; v < h; v++) {
for (int u = 0; u < w; u++) {
9
int a = ip.getPixel(u, v);
10
inti=a*B/K;
// integer operations only!
11
H[i] = H[i] + 1;
12
}
13
}
14
// return binned histogram
15
return H;
16
}
17
4.5.2 Histogramme der Farbkomponenten
Obwohl das Luminanzhistogramm alle Farbkomponenten berucksichtigt,
konnen darin einzelne Bildfehler dennoch unentdeckt bleiben. Zum Bei-
spiel ist es moglich, dass das Luminanzhistogramm durchaus sauber aus-
sieht, obwohl einer der Farbkanale bereits gesattigt ist. In RGB-Bildern
tragt insbesondere der Blau-Kanal nur wenig zur Gesamthelligkeit bei
und ist damit besonders anfallig fur dieses Problem.
Komponentenhistogramme geben zusatzliche Aufschlusse uber die
Intensitatsverteilung innerhalb der einzelnen Farbkanale. Jede Farbkom-
ponente wird als unabhangiges Intensitatsbild betrachtet und die zu-
gehorigen Einzelhistogramme werden getrennt berechnet und angezeigt.
Abb. 4.12 zeigt das Luminanzhistogramm
h
Lum
und die drei Komponen-
tenhistogramme
h
B
fur ein typisches RGB-Farbbild. Man be-
achte, dass in diesem Beispiel die Sattigung aller drei Farbkanale (rot im
oberen Intensitatsbereich, grun und blau im unteren Bereich) nur in den
Komponentenhistogrammen, nicht aber im Luminanzhistogramm deut-
lich wird. Auffallend (aber nicht untypisch) ist in diesem Fall auch das
gegenuber den drei Komponentenhistogrammen vollig unterschiedliche
Aussehen des Luminanzhistogramms
h
R
,
h
G
und
h
Lum
(Abb. 4.12 (b)).
4.5.3 Kombinierte Farbhistogramme
Luminanzhistogramme und Komponentenhistogramme liefern nutzliche
Informationen uber Belichtung, Kontrast, Dynamik und Sattigungsef-
fekte bezogen auf die einzelnen Farbkomponenten. Sie geben jedoch keine
Informationen uber die Verteilung der tatsachlichen
Farben
in einem
Bild, denn das raumliche Zusammentreffen der Farbkomponenten inner-
halb eines Bildelements wird dabei nicht berucksichtigt. Wenn z. B.
h
R
,