2016-04-19 13 views
-2

Ich möchte kumulatives Histogramm verwenden, um eine Entzerrung des Bildes zu erreichen. So habe ich die folgenden Schritte:kumulative Histogramm-Entzerrung in c

  1. Schleife durch das Bild und berechnet die histogram.h [255]
  2. das Histogramm des kumulative Histogramm konvertieren. c [255].
  3. Erstellen Sie eine Zuordnungsfunktion basierend auf dem kumulativen Histogramm.
  4. auf die neue Bild Anwendung

In Schritt 3, es wird gesagt, dass „im Idealfall das entzerrte Bild eine gleiche Anzahl von Pixeln enthält jeden Grauwert aufweisen. So ist der j-te Eintrag der kumulativen Das Histogramm hat den Wert j N/L (wobei N die Summe der Pixel und L die Anzahl der Grauwerte ist.) Dies muss mit einem Eintrag von C [i] gleichgesetzt werden, also j = L C [im."

Also sollte ich C [i] bekommen, oder j zu finden, um Mapping zu erreichen?

In Schritt 4 heißt es, dass im_out [i] [j] = c [im_in [i] [j]], warum funktioniert es? Kann mir jemand ein konkretes Beispiel geben?

Ich schätze wirklich jede Hilfe, die Sie zur Verfügung stellen können.

+0

Warum zählt nicht Wikipedia für Sie? – gpasch

Antwort

0

Ich habe bereits eine Histogrammentzerrung implementiert (siehe Funktion Normalized Histogram). Ich hoffe, dass Sie dort etwas Nützliches für Sie finden können.