L'égalisation de l'histogramme est un moyen d'améliorer le contraste d'image en étirant la plage de distribution d'intensité des pixels.
Étapes pour équilibrer l'histogramme:
1. Calculez l'histogramme h de l'image d'entrée
2. Effectuer une normalisation de l'histogramme pour que la somme de la distance du groupe histogramme soit 255
3. Calculer l'histogramme intégral
4. Utilisez h 'comme table de recherche: dst (x, y) = h' (src (x, y)) pour la transformation de l'image
Fonction: imgproc.equalizehist (Mat Src, Mat DST)
Description du paramètre:
SRC: image source
DST: Image du résultat de l'opération
Exemple de code:
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 <at> (); Core.split (source, mv); pour (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); } Image source:
résultat:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.