29
5 . Traitement d'image ? 5.1 Histogrammes

5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5 . Traitement d'image ?

5.1 Histogrammes

Page 2: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

PLAN

5.1.1 Histogrammes : définition et utilité 5.1.2 Histogrammes des images en niveaux de gris 5.1.3 Histogramme des images couleurs 5.1.4 Courbes de modification des histogrammes 5.1.5 Applications

A - Inverse vidéo (négatif photo) B - Binarisation par seuillage D - Expansion de la dynamique E - Réduction de la dynamique et du contraste F - Accentuation du contraste G - Correction Gamma H - Egalisation (Equalization)

5.1.1 Histogrammes : définition et utilité

Un histogramme est une courbe statistique indiquant la répartition des pixels selon leur valeur. L'histogramme est très utile pour contrôler l'exposition d'une image.

• A l'acquisition, il permet de contrôler et affiner les réglages de prise de vue.

• Pour le traitement, il permet de corriger ou modifier l'exposition de l'image, ainsi que l'échelle des couleurs. Par exemple : améliorer le contraste, corriger une image sous-exposée, renforcer la composante rouge, corriger la non-linéarité du capteur....

• En utilisant judicieusement l'histogramme, on peut faire apparaître les détails et les nuances acquises par le capteur et présentes dans le fichier, mais non visibles à l'oeil.

Page 3: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1.2 Histogrammes des images en niveaux de gris

Il indique pour chaque valeur entre le noir (0) et le blanc (255), combien il y a de pixels de cette valeur dans l'image; en abcisse (axe x) : le niveau de gris (de 0 à 255); en ordonnée (axe y) : le nombre de pixels

Les pixels sombres apparaissent à gauche de l'histogramme, les pixels clairs à droite de l'histogramme et les pixels gris au centre de l'histogramme.

animation : décomposition de la construction d'un histogramme.

Page 4: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

Figure 1 : exemple d'histogrammes pour une même image "plus ou moins bien exposée"

Page 5: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

Figure 2 : quelques histogrammes typiques. Ces histogrammes ont été réalisés avec Photoshop. La crête est coupée pour obtenir davantage de lisibilité.

Image sombre (sous-exposée) : beaucoup de pixels pour les faibles valeurs de niveau de gris

Image claire (sur-exposée) : beaucoup de pixels pour les valeurs claires de niveau de gris

Image peu contrastée : la plupart des pixels pour les valeurs moyennes de niveaux de gris

Page 6: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

Image presque binaire : pixels concentrés vers le noir et le blanc

Image saturée: beaucoup de pixels blancs : pic pour la valeur 234

Page 7: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1.3 Histogramme des images couleurs

Pour les images couleurs, plusieurs histogrammes sont utilisés:

• l'histogramme des luminances • les 3 histogrammes de chacune des composantes R,V,B

Image 1 : image colorée correspondant à des histogrammes différents pour chaque composante.

Page 8: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

Image 2 : image "dense", c'est à dire sombre, et contenant beaucoup de rouge: l'histogramme de la composante rouge contient relativement plus de fortes valeurs comparativement aux autres histogrammes V et B.

Page 9: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

Image 3 :"surexposée", c'est à dire claire. Ici l'image contient beaucoup de gris et les histogrammes sont similaires.

Page 10: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1.4 Courbes de modification des histogrammes

Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle indique pour chaque niveau de gris quelle sera sa valeur finale après modification : en abcisse (axe x) le niveau inital (entre 0 et 255) et en ordonnée (axe y) le niveau final (entre 0 et 255)

entrée

---->

---->

sortie

Modification de la courbe de luminosité: les pixels sombres, entre 0 et 127 c'est à dire dans la partie droite de la courbe, diminuent de valeur, alors que les pixels clairs, entre 128 et 255, augmentent de valeur. Par exemple le pixel gris de valeur 121 prendra en sortie la valeur 58 (gris foncé) et le pixel gris clair de valeur 194 prendra en sortie la valeur 231, gris plus clair. Lorsque la courbe de modification de l'histogramme se trouve en dessous de la diagonale, les pixels diminuent de valeur, donc deviennent plus sombres et inversement, lorsque la courbe est au-dessus de la diagonale, les pixels augmentent de valeur et deviennent plus clairs.

Tous les pixels de même niveau de gris subissent la même modification.

La position de la courbe par rapport à la diagonale indique si les valeurs sont assombries ou éclaircies.

Pour une meilleure compréhension des courbes correspondantaux applications suivantes, voyez l'animation

Page 11: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1.5 Applications

A - Inverse vidéo (négatif photo) :

Le négatif est obtenu en appliquant la même courbe diagonale inverse aux 3 canaux RVB.

Page 12: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle
Page 13: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

B - Binarisation par seuillage

Tous les pixels de niveau inférieur au seuil sont mis à 0. Tous les pixels de niveau supérieur au seuil sont mis a 255.

Exemple d'image avec différents niveaux de binarisation :

crâne en niveaux de gris seuil = 76 seuil = 128 seuil = 176

Page 14: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

D - Expansion de la dynamique

-->

-->

Figure : expansion de la dynamique: dilatation de l'histogramme entre les valeurs 53 et 172. Après expansion les valeurs sont comprises entre 0 et 255. Toutes les valeurs inférieures à 53 deviennent égales à 0 (noires) et toutes les valeurs supérieures à 172 deviennent égales à 255 (blanches).

Page 15: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

E - Réduction de la dynamique et du contraste

L'échelle du noir au blanc est ramenée entre un gris sombre et un gris clair.

----->

image et histogramme avant transformation réduction de l'échelle des gris entre 45 et 227 image et histogramme après transformation

Page 16: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

F - Accentuation du contraste

Les pixels sombres sont assombris. Les pixels clairs sont éclaircis.

------>

image et histogramme avant transformation courbe d'accentuation du contraste image et histogramme après transformation

Page 17: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

G - Correction Gamma

Elle permet de corriger la non linéarité du capteur (caméra, scanner) ou de l'écran en répartissant l'échelle des gris pour augmenter les nuances soit

dans le sombre soit dans le clair .

Le niveau de sortie s d'un pixel de niveau d'entrée e est donné par :

L'exemple suivant a été réalisé sous PaintShopPro avec le menu "Couleurs -> ajuster -> gamma". Au centre l'image d'origine.

Page 18: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

image corrigée avec un gamma de 0.6

image d'origine ( gamma=1)

image corrigée avec un gamma de 2,5 (des nuances sont rajoutées dans les zones foncées)

Page 19: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

histogramme après correction

histogramme avant correction

histogramme après correction

Page 20: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

H - Egalisation (Equalization) :

L'égalisation réalise une correction automatique de l'échelle des niveaux de gris de l'image, en fonction de son histogramme. La courbe de transformation appliquée dépend de l'image. L'égalisation a pour but de répartir uniformément les pixels dans chacun des niveaux : idéalement, on cherche à avoir le même nombre de pixels pour tous les niveaux de 0 a 255.

Son effet est de rajouter des nuances dans les grandes zones uniformes... pour le meilleur et pour le pire (voir exercices)

image d'origine image après égalisation

L'exemple ci-dessus a été réalisé en mode RVB sous Photoshop (menu Image->Réglages->Egaliser)

Page 21: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1 Exercices sur les histogrammes

A - Expansion de la dynamique

Pour des images n'utilisant pas toute la gamme des niveaux de gris, on ramène l'échelle des niveaux de gris entre le noir et le blanc.

1. Sauvegardez les 2 images ci-dessous en cliquant dessus avec le bouton droit de la souris et chargez-les dans un logiciel de traitement d'image 2. Retrouvez les règlages permettant de passer d'une image à l'autre et visualisez l'histogramme de départ et l'histogramme résultat.:

------>

?

Sous Photoshop, utilisez le menu "Image->Réglages->Niveaux", Sous Gimp cliquez sur l'image avec le bouton droit de la souris et sélectionnez le menu "Outils->Outils de couleurs -> niveaux"

Question :

• Donnez les valeurs des niveaux d'entrée et de sortie pour passer d'une image à l'autre

Page 22: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

B - courbe de modification de l'histogramme

sous gimp,

1. récupérez l'image ci-dessous sous votre navigateur en cliquant dessus avec le bouton droit de la souris 2. chargez l'image sous Photoshop ou Gimp, 3. sous Gimp, cliquez avec le bouton droit de la souris puis chargez le menu "Outils->Outils de couleurs -> courbes",

sous Photoshop sélectionnez le menu "Image->Réglages->Courbes", 4. retrouvez les valeurs des 2 points de contrôle de la courbe de modification de l'histogramme, de manière à obtenir l'image modifiée suivante :

image initiale image modifiée

Question :

Donnez la position des points de contrôle

Page 23: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

C - Egalisation

L'égalisation n'est pas toujours une réussite :

image d'origine

image après égalisation

Attention : pour les images couleurs, l'égalisation est réalisée indépendamment sur chaque composante RVB. Les 3 courbes sont différentes et ceci provoque des modifications de la teinte. Pour égaliser une image couleur, il faut passer en mode Lab et égaliser uniquement sur le luminance.

- sous Photoshop :

1. chargez l'image du vautour sur le pont, sauvegardez-la chez vous en cliquant dessus avec le bouton droit de la souris, 2. cette image est en mode RVB. Faites une égalisation dessus ( menu "Image->Réglages->Egaliser") et sauvegardez-la en jpeg. 3. Rechargez-la et passez en mode Lab (menu "Image->Mode->couleurs Lab"), faites ensuite une égalisation dessus (en fait sur la luminance*), menu "Image-

>Règlages->Egaliser", puis sauvegardez l'image.

Page 24: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

4. Observez les histogrammes dans chacun des modes avant et après (en cas de problème, chargez les images résultats en RVB et Lab ). Attention les images sont stockées en mode RVB.

5. Que constatez-vous ? Réponse

- sous Gimp :

• chargez l'image du vautour sur le pont, sauvegardez-la chez vous en cliquant dessus avec le bouton droit de la souris, • cette image est en mode RVB. Faites une égalisation dessus ( menu "Calque->Couleurs->Auto->Egaliser") et sauvegardez-la en jpeg. • Rechargez-la et passez en mode Lab (menu "Filtres->Couleurs->Décomposer", faites ensuite une égalisation dessus (en fait sur la luminance*, voir le menu

"Dialogue->Calques"), recomposer l'image en RVB (dans la version gimp2.0, ça ne marche pas en fait, elle reste en niveaux de gris !) puis sauvegardez l'image. • Observez les histogrammes dans chacun des modes avant et après (si vous ne possèdez pas Photoshop, chargez les images résultats en RVB et Lab sous

Gimp ou Paintshop Pro). Attention les images sont stockées en mode RVB. • Que constatez-vous ? Réponse

Question :

Sur l'image suivante , réalisez l'égalisation en mode RVB et Lab et envoyez les images résultats.

Page 25: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

5.1 Histogrammes

1 - Sur un histogramme, l'axe x représente:

- -un nombre de pixels

- -un niveau de gris

- -une position dans l'image

2 - Sur un histogramme, l'axe y représente:

- -un nombre de pixels

- -un niveau de gris

- -une position dans l'image

3 - Quelle est l'allure de l'histogramme d'une image fortement contrastée?

- -l'histogramme est "tassé" vers la droite

- -l'histogramme a 2 bosses, l'une à droite, l'autre à gauche

- -l'histogramme est "en peigne", avec de nombreuses valeurs à 0

Page 26: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

4 - A quelle image correspond un histogramme presque nul partout.

- -une image très sombre

- -une image très peu contrastée

- -une image très petite

5 - Si on additionne toutes les valeurs de l'histogramme entre 0 et 255, on obtient le nombre de pixels de l'image.

- -VRAI

- -FAUX

6 - Si on applique une symétrie d'axe vertical à une image (ie on prend l'image miroir),quelle sera l'allure de l'histogramme?

- -il est identique

- -c'est l'histogramme symétrique (miroir)

- -il peut être complètement différent

7 - Pour une image ne contenant que des gris, les 3 histogrammes couleur R,V,B sont identiques.

- -VRAI

- -FAUX

Page 27: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

8 - Si les 3 histogrammes R,V,B d'une image couleur sont identiques, alors l'image ne contient que des gris.

- -VRAI

- -FAUX

9 - Sur une courbe de modification de l'histogramme, l'axe x représente:

- -un nombre de pixels

- -un niveau de gris

- -une position dans l'image

10 - Sur une courbe de modification de l'histogramme, l'axe y représente:

- -un nombre de pixels

- -un niveau de gris

- -une position dans l'image

11 - Lorsqu'on applique une courbe de modification de l'histogramme, 2 pixels de niveaux de gris identiques dans l'image d'origine auront également des niveaux de gris identiques dans l'image modifiée.

- -VRAI

- -FAUX

Page 28: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

12 - Lorsqu'on applique une courbe de modification de l'histogramme, si un pixel était plus sombre qu'un autre pixel, il restera plus sombre après modification.

- -Toujours vrai

- -Vrai seulement si la courbe est croissante

13 - Si la courbe de modification de l'histogramme est au-dessus de la diagonale, alors :

- -tous les pixels sont éclaircis

- -l'histogramme va être décalé vers la droite

- -les valeurs de l'histogramme sont augmentées

14 - Si la courbe de modification de l'histogramme est au-dessous de la diagonale, alors:

- -tous les pixels sont assombris

- -l'histogramme va être décalé vers la gauche

- -les valeurs de l'histogramme sont réduites

15 - Lorsqu'on augmente le contraste en utilisant une courbe de modification de l'histogramme, on obtient généralement un histogramme en peigne:

- -VRAI

- -FAUX

Page 29: 5.1 Histogrammes · 2004. 11. 23. · 5.1.4 Courbes de modification des histogrammes Cette courbe permet de réaliser une modification globale des niveaux de gris de l'image. Elle

16 - Lorsqu'on réduit le contraste en utilisant une courbe de modification de l'histogramme, on obtient généralement un histogramme en peigne

- -VRAI

- -FAUX

17 - La correction Gamma éclaircit l'image.

- -Toujours vrai

- -Vrai seulement si gamma > 1

- -Vrai seulement si gamma < 1

Supprimez vos réponses