Simon wrote:
> Bin noch immer nicht weitergekommen.
Ich kann dir hier die Theorie nicht erklären (vor allen Dingen
weil ich sie selber nicht kenne), aber es ist doch nicht
schwer aus den Zahlen den Rechengang zu extrahieren:
Du hast die Pixelverteilung:
0 4350
1 28780
2 34506
...
Mit der Gesamtzahl der Pixel (686 * 484 = 332024 ) ergibt sich daher
eine 'prozentuale' Verteilung
0 4350 4350 / 332024 = 0.0131
1 28780 0.08668
2 34506 0.1039
....
Das ist die Tabelle h(f)
Würde man sich das als Graphik anzeigen lassen (x: Grauwert,
y: Häufigkeit) dann ergibt sich eine Balkengrafik, bei der jeder
Balken die Häufigkeit eines Grauwertes angibt.
Jetzt summiert man für jeden Grauwert seine Häufigkeit und die
Häufigkeit aller Grauwerte die kleiner sind.
0 0.0131 0.0131
1 0.0131 + 0.08668 0.09978
2 0.0131 + 0.08668 + 0.1039 0.20368
3 ...............
...
15 1.0
Das ist die Tabelle H(f)
trägt man diese Zahlen wieder in einer Grafik auf, dan repräsentiert
jeder Balken den Anteil aller Pixel deren Grauwerte kleiner oder
gleich dem Grauwert an einer bestimmten Stelle im Diagramm ist.
Es ergibt sich die bekannte Kurve, die links bei y = 0 anfängt
und rechts bei y = 1 endet. Im Idealfall ist diese Kurve eine
Gerade von einem Eckpunkt zum anderen (oder was damit gleich
bedeutend ist: Im ersten Diagramm sind alle Balken gleich hoch).
Um den Ausgleich zu machen, sagt die Vorschrift, berechnest du
g = 16 * H(f)
Setz einfach mal für f = 15 ein.
Es ergibt sich g = 16 * 1.0 = 16
Da dein maximaler Grauwert aber 15 und nicht 16 ist, wird noch 1
abgezogen.
Also berechnet sich die neue Tabelle zu:
0 : 16 * 0.0131 = 0.2096 -> gerundet -> 0 -> 1 abziehen = -1
(einen Grauwert von -1 gibt es aber nicht, daher: 0)
1 : 16 * 0.0998 = 1.5968 -> gerundet -> 2 -> 1 abziehen = 1
2 : 16 * 0.2037 = 3.2592 -> gerundet -> 3 -> 1 abziehen = 2
...
Und damit erhältst du die Tabelle aus Aufgabe 4
malt man hier wieder ein Diagramm, dann sollten (hoffentlich) die
Daten besser an der ersehnten Diagonalen liegen (alle Grauwerte
sind gleich häufig vertreten).