SIF-1033 Traitement d’image Opérations sur les pixels individuels Sujets Histogramme des niveaux de gris (bande de couleur) Transformation des niveaux de gris Amélioration du contraste Suppression du bruit Détection des changements Histogramme et amélioration du contraste: OpenCV Lectures: Note de cours
Histogramme des niveaux de gris [cf. distribution des niveaux de gris] Un histogramme des niveaux de gris est formé d’intervalles adjacents représentant un décou-page de la plage des valeurs de niveaux de gris Le nombre de pixel tombant dans chaque inter-valle est ensuite affiché en fonction de valeurs de niveaux de gris Un histogramme représente la distribution des valeurs de niveaux de gris dans une image
Histogramme des niveaux de gris [cf. distribution des niveaux de gris] SCÈNE DE FAIBLE RADIANCE SCÈNE DE FORTE RADIANCE % % niveaux de gris niveaux de gris niveaux de gris % SCÈNE DE BAS CONTRASTE SCÈNE DE HAUT CONTRASTE FIGURE 2-1 [rf. SCHOWENGERDT, p. 60]
Transformation des niveaux de gris % étirement de l’histogramme = ? amélioration du contraste niveau de gris après transformation GL’ niveau de gris avant transformation transformation des niveaux de gris GL FIGURE 2-2 [rf. SCHOWENGERDT, p. 61]
Transformation des niveaux de gris gl' 255 gl1' gl1 min max gl
Amélioration du contraste Transformation linéaire Transformation linéaire avec saturation Transformation linéaire par bout avec saturation Égalisation de l’histogramme
Amélioration du contraste Transformation linéaire
Transformation linéaire GL’ % GL GL’ min max min max 255 FIGURE 2-3 [rf. SCHOWENGERDT, p. 62]
Amélioration du contraste Transformation linéaire avec saturation
Transformation linéaire avec saturation GL’ % GL GL’ min max max min Smin Smax 255 FIGURE 2-3 [rf. SCHOWENGERDT, p. 62]
Transformation linéaire par bout avec saturation GL’ % GL GL’ min max min max Smin1 Smax2 Smax1/Smin2 255 FIGURE 2-4 [rf. SCHOWENGERDT, p. 64]
Amélioration du contraste Transformation par égalisation d’histogramme Histogramme non-normalisé Histogramme normalisé Densité de probabilité cumulative
Égalisation de l’histogramme [densité de probabilité cumulative*] GL’ % GL GL’ min max min max 255 FIGURE 2-4 [rf. SCHOWENGERDT, p. 64]
Suppression du bruit [sommation d’images et moyenne] +2 +8 (a) (b) (c) +16 +32 +128 (d) (e) (f ) Figure 4.18 [rf. GONZALEZ, p. 188]
Suppression du bruit [sommation d’images et moyenne]
Détection des changements [soustraction d ’images] Le jeu des 7 erreurs ! - = (b) 1975. (a) 1972. images Landsat MSS du complexe minier cuprifère de "Twin Buttes" (au sud de Tucson en Arizona) FIGURE 2-8 [rf. SCHOWENGERDT, p. 70]
Détection des changements [soustraction d ’images] Histogramme des différences
Détection des changements [soustraction d ’images] Transformation linéaire sur l’histogramme des différences
Exemples d’utilisation des histogrammes egaliserhist etirerhistsat etirerhist steperpetue150788.rast
Histogramme et amélioration du contraste: OpenCV Exemple: demhist.exe Spécification des intervalles Déclaration des structures
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Création de l’histogramme Dessiner l’histogramme Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe) Calculer l’histogramme Création de l’histogramme scale shift Obtenir les valeurs Min/Max Mettre à l’échelle (Histo. VS Image) Utiliser cvRectangle pour dessiner Dessiner l’histogramme
Création de l’histogramme Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe) Créer une structure cvHistogram Création de l’histogramme
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Histogramme et amélioration du contraste: OpenCV (exemple: demhist Histogramme et amélioration du contraste: OpenCV (exemple: demhist.exe)
Histogramme et amélioration du contraste: Couleur (Modèle RGB)
Histogramme et amélioration du contraste: Couleur (Modèle RGB, transformation)
Résumé Opérations sur les pixels Histogramme des niveaux de gris Amélioration du contraste Suppression du bruit Détection des changements Histogramme et amélioration du contraste: OpenCV