Die Ausgleich von Histogramm ist eine Möglichkeit, den Bildkontrast zu verbessern, indem der Pixelintensitätsverteilungsbereich gestreckt wird.
Schritte zum Ausgleich von Histogramm:
1. Berechnen Sie das Histogramm H des Eingangsbildes
2. Führen Sie die Normalisierung der Histogramm durch, so dass die Summe der Histogrammgruppenabstand 255 beträgt
3. Berechnen Sie das Histogrammintegral
4. Verwenden Sie H 'als Nachschlagetabelle: DST (x, y) = H' (src (x, y)) für die Bildtransformation
Funktion: Imgproc.EqualizeHist (MAT SRC, MAT DST)
Parameterbeschreibung:
SRC: Quellbild
DST: Betriebsergebnisbild
Beispielcode:
public static void main (String [] args) {System.loadLibrary (core.Native_library_name); Mat source = imgcodecs.imread ("f: //t0132354347a982c497.jpg"); Mat dst = new Mat (); LIST <MAT> MV = New ArrayList <Mat> (); Core.Split (Quelle, MV); für (int i = 0; i <source.channels (); i ++) {imgproc.EqualizeHist (mv.get (i), mv.get (i)); } Core.merge (MV, DST); Imgcodecs.imwrite ("f: //dst.jpg", dst); } Quellbild:
Ergebnis:
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.