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 ,
Search WWH ::




Custom Search