Égalisation d'Histogramme
Égalisation d'histogramme simple
L’égalisation d’histogramme est une technique utilisée pour améliorer le contraste global d’une image. Elle fonctionne en redistribuant les valeurs d’intensité afin qu’elles couvrent toute la plage possible (0 à 255 pour les images 8 bits). Cette méthode est particulièrement utile pour les images trop sombres ou trop claires, car elle rend les caractéristiques plus visibles en égalisant l’histogramme des intensités de pixels.
equalized = cv2.equalizeHist(image)
cv2.equalizeHist(image)
image
: image en niveaux de gris en entrée (doit être à canal unique) ;- Retourne une nouvelle image avec un contraste amélioré en étirant et aplatissant l’histogramme.
Cette méthode est globale – elle améliore le contraste de l’ensemble de l’image de manière uniforme, ce qui peut entraîner une surexagération dans certaines zones et une perte de détails dans d’autres.
Égalisation d'Histogramme Adaptative (CLAHE)
CLAHE (Contrast Limited Adaptive Histogram Equalization) est une version avancée de l'égalisation d'histogramme qui fonctionne sur de petites régions (tuiles) de l'image plutôt que sur l'image entière. Elle améliore le contraste local et évite la sur-amplification du bruit en limitant le contraste de l'histogramme dans chaque tuile.
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
clahe_equalized = clahe.apply(image)
cv2.createCLAHE(...)
crée un objet CLAHE avec :clipLimit
: seuil pour la limitation du contraste (valeur plus élevée = plus de contraste) ;tileGridSize
: taille de la grille pour diviser l'image en tuiles (par exemple, 8x8).
clahe.apply(image)
applique CLAHE à l'image d'entrée.
CLAHE est particulièrement efficace pour les images avec des conditions d'éclairage variables ou lorsque la préservation des détails locaux est importante, comme en imagerie médicale ou en photographie en basse lumière.
Swipe to start coding
Vous disposez d'une variable image
:
- Appliquez une égalisation d'histogramme simple et stockez le résultat dans
equalized
; - Définissez un objet de la classe CLAHE dans la variable
clahe
; - Appliquez l'égalisation d'histogramme CLAHE et stockez le résultat dans
clahe_equalized
(paramètres recommandés :clipLimit=2.0
ettileGridSize=(8, 8)
).
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.45
Égalisation d'Histogramme
Glissez pour afficher le menu
Égalisation d'histogramme simple
L’égalisation d’histogramme est une technique utilisée pour améliorer le contraste global d’une image. Elle fonctionne en redistribuant les valeurs d’intensité afin qu’elles couvrent toute la plage possible (0 à 255 pour les images 8 bits). Cette méthode est particulièrement utile pour les images trop sombres ou trop claires, car elle rend les caractéristiques plus visibles en égalisant l’histogramme des intensités de pixels.
equalized = cv2.equalizeHist(image)
cv2.equalizeHist(image)
image
: image en niveaux de gris en entrée (doit être à canal unique) ;- Retourne une nouvelle image avec un contraste amélioré en étirant et aplatissant l’histogramme.
Cette méthode est globale – elle améliore le contraste de l’ensemble de l’image de manière uniforme, ce qui peut entraîner une surexagération dans certaines zones et une perte de détails dans d’autres.
Égalisation d'Histogramme Adaptative (CLAHE)
CLAHE (Contrast Limited Adaptive Histogram Equalization) est une version avancée de l'égalisation d'histogramme qui fonctionne sur de petites régions (tuiles) de l'image plutôt que sur l'image entière. Elle améliore le contraste local et évite la sur-amplification du bruit en limitant le contraste de l'histogramme dans chaque tuile.
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
clahe_equalized = clahe.apply(image)
cv2.createCLAHE(...)
crée un objet CLAHE avec :clipLimit
: seuil pour la limitation du contraste (valeur plus élevée = plus de contraste) ;tileGridSize
: taille de la grille pour diviser l'image en tuiles (par exemple, 8x8).
clahe.apply(image)
applique CLAHE à l'image d'entrée.
CLAHE est particulièrement efficace pour les images avec des conditions d'éclairage variables ou lorsque la préservation des détails locaux est importante, comme en imagerie médicale ou en photographie en basse lumière.
Swipe to start coding
Vous disposez d'une variable image
:
- Appliquez une égalisation d'histogramme simple et stockez le résultat dans
equalized
; - Définissez un objet de la classe CLAHE dans la variable
clahe
; - Appliquez l'égalisation d'histogramme CLAHE et stockez le résultat dans
clahe_equalized
(paramètres recommandés :clipLimit=2.0
ettileGridSize=(8, 8)
).
Solution
Merci pour vos commentaires !
single