Je voudrais connaître la différence entre l’étirement du contraste et l’égalisation de l’histogramme .
J'ai essayé les deux en utilisant OpenCV et ai observé les résultats, mais je n'ai toujours pas compris les principales différences entre les deux techniques. Des idées seraient d'une aide précieuse.
Permet de définir le contraste en premier,
Contraste est une mesure de la “plage” d'une image; c'est-à-dire comment s'étendent ses intensités. Il a de nombreuses définitions formelles dont celle de Michelson:
Il dit contrast = ( Imax - Imin )/( Imax + I min )
Le contraste est fortement lié à la qualité visuelle globale d’une image . Idéalement, nous aimerions que les images utilisent l’ensemble des valeurs disponibles pour eux.
L'étirement de contraste et l'égalisation d'histogramme ont le même objectif: faire en sorte que les images utilisent toute la plage de valeurs à leur disposition.
Mais ils utilisent des techniques différentes. Contrast Stretching fonctionne comme un mappage
il mappe l'intensité minimum dans l'image à la valeur minimum dans la plage (84 ==> 0 dans l'exemple ci-dessus)
De la même manière, il mappe l'intensité maximale de l'image sur la valeur maximale de la plage (153 ==> 255 dans l'exemple ci-dessus).
C'est pourquoi l'étirement du contraste n'est pas fiable. S'il n'y a que deux pixels ayant une intensité de 0 et 255, cela est totalement inutile.
Cependant, une meilleure approche est l’égalisation par histogramme, qui utilise une distribution de probabilité. Vous pouvez apprendre les étapes ici
L'étirement de contraste est une normalisation linéaire qui étend un intervalle arbitraire des intensités d'une image et adapte cet intervalle à un autre intervalle arbitraire (généralement l'intervalle cible est le minimum et le maximum possibles de l'image, comme 0 et 255).
L'égalisation d'histogramme est une normalisation non linéaire qui étend la zone de l'histogramme avec des intensités d'abondance élevées et comprime la zone avec des intensités d'abondance faibles.
Je pense que l'étirement du contraste élargit l'histogramme des niveaux d'intensité de l'image, de sorte que l'intensité autour de la plage d'entrée puisse être mappée sur la plage d'intensité complète.
L'égalisation d'histogramme , d'autre part, mappe tous les pixels sur toute la plage en fonction de la fonction de distribution cumulative ou de la probabilité.
Je suis tombé sur les points suivants après quelques lectures.
L'étirement du contrasteconsiste à augmenter la différence entre la valeur maximale de l'intensité dans une image et la valeur minimale. Toutes les autres valeurs d'intensité sont réparties entre cette plage.
L'égalisation d'histogrammeconcerne la modification des valeurs d'intensité de tous les pixels de l'image de sorte que l'histogramme soit "aplati" (en réalité, l'histogramme ne peut pas être exactement aplati, il des vallées, mais c’est un problème pratique).
Dansétirement du contraste, il existe une relation un à un des valeurs d'intensité entre l'image source et l'image cible, c'est-à-dire que l'image d'origine peut être restaurée à partir de l'image étirée en contraste.
Cependant, une fois que l’égalisationde l’histogrammeest effectuée, il n’ya aucun moyen de récupérer l’image d’origine.
Contraste est la différence entre l'intensité maximale et minimale des pixels.
Les deux méthodes sont utilisées pour améliorer le contraste, plus précisément, en ajustant les intensités d'image pour améliorer le contraste.
Pendant l’égalisation de l’histogramme, la forme générale de l’histogramme change, alors que, au contraire, l’allongement de la forme générale de l'histogramme reste le même.