Maison >Java >javaDidacticiel >Égalisation de l'histogramme des images Java

Égalisation de l'histogramme des images Java

黄舟
黄舟original
2016-12-30 11:48:472518parcourir

L'égalisation de l'histogramme consiste à rendre l'histogramme de l'image aussi moyen que possible, de sorte que la probabilité de chaque 0-255 soit égale. La formule est la suivante :

Égalisation de lhistogramme des images Java

Cette preuve peut être trouvée dans n'importe quel manuel de traitement d'images. Le code d'implémentation est fourni ci-dessous :

public void histequalization(){
		toGray();
		double[] hist = math.Norm(hist());
		for (int y = 0; y < h; y++) {
                  for (int x = 0; x < w; x++) {
                   this.data[x + y * w] = (int)(math.sum(hist, this.data[x + y * w])*255); //上面公式           
                 }
              }
	}

Les résultats sont les suivants :


Image originale :

Égalisation de lhistogramme des images Java

Égalisation de lhistogramme des images Java

Après l'égalisation de l'histogramme :

Égalisation de lhistogramme des images Java

Égalisation de lhistogramme des images Java

Ce qui précède est le contenu de l'égalisation de l'histogramme des images Java. Pour en savoir plus. contenu associé, veuillez suivre le site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:rotation des images JavaArticle suivant:rotation des images Java