Coursliban
Coursliban
Pré-traitement
Plan
Restauration d’images
Amélioration d’images
Compression d’images
Définition
La restauration d'images a pour objet la réduction, voire
l'élimination des distorsions introduites (bruits) par le système
ayant servi à acquérir l'image.
Son but est d'obtenir une image qui soit la plus proche possible
de l'image idéale qui aurait été obtenue si le système
d'acquisition était parfait.
Différentes approches :
Le filtrage (temporel)
Le filtrage (fréquentiel)
Le filtrage non linéaire
Bruit
Bruit lié au contexte de l'acquisition
Bougé, dérive lumineuse, flou, poussière, …
Bruit lié au capteur
Distorsion de la gamme des niveaux de gris, distorsion géométrique,
mauvaise mise au point, …
Bruit lié à la numérisation
Codage, quantification, échantillonnage (moiré, effet poivre et sel), …
Exemples
Exemples
Exemples
Filtrage
Convolution discrète à 2 dimensions
Cas continu
g ( x , y ) f ( x, y ) h ( x, y ) f ( x u, y v) h(u, v)dudv
Cas discret
g ( p, q) f ( p, q) h( p, q) f ( p i, q j ) h(i, j )
i j
Noyau K
Exemple
Exemple
170 85 64
255 85 43
170 85 43
-1 -1 -1 0 -1 0
-1 8 -1 -1 4 -1
-1 -1 -1 0 -1 0
Filtre rehausseur
-1 -1 -1
-1 9 -1
-1 -1 -1
-1 -1 -1 -1
1 1 1 * 0 = 0 0 0
1 1 1 1
1 -1 0 1
-1 0 1 * 1 = -1 0 1
1 -1 0 1
Application
Application
Application
Effet de bord
Taille de l’image de taille X × Y après convolution par un filtre de taille
P × Q : (X + P – 1) × (Y + Q – 1).
En pratique la taille est de X × Y .
Bord non traité (mis a zéro, recopie ou aucun traitement).
Zero-padding : les valeurs du signal en dehors de l’image sont égales à zéro.
Périodisation : le signal image est périodisé.
Symétrie : les valeurs du signal en dehors de l’image sont obtenues par
symétrie (effet miroir).
j 2 ( fu gv )
X ( f , g) x (u , v ) e dudv
X m,n x p ,q e
mp nq
j 2 X Y
p q
Image I FFT de I
Orientation
Application
Passe-bas : ils mettent en évidence les zones homogènes dans l’image où il y
a peu de variation des niveaux, soit par élimination des hautes fréquences,
soit par lissage (moyenneur, gaussien, …).
Passe-haut : ils mettent en évidence les zones hétérogènes où il y a des
variations locales importantes des niveaux, soit par élimination des basses
fréquences, soit par approximation des dérivées (Prewitt, Sobel, Roberts,
Laplacien, …).
Passe-bande et coupe-bande : ils sélectionnent une fréquence particulière.
Filtre récursif (ou itératif) : application de convolution successives sur
l’image.
Synthèse de filtres : le filtre est défini en fonction du modèle souhaité.
Image I FFT-1 de J
Filtre passe-bas
FFT de I Image J
Traitement d'images - Nicolas Vandenbroucke 65
Restauration d’images
Image I FFT-1 de J
Filtre passe-haut
FFT de I Image J
Traitement d'images - Nicolas Vandenbroucke 66
Restauration d’images
Image I FFT-1 de J
Filtre coupe-bande
FFT de I Image J
Traitement d'images - Nicolas Vandenbroucke 67
Restauration d’images
Image I FFT-1 de J
Filtre passe-bande
FFT de I Image J
Traitement d'images - Nicolas Vandenbroucke 68
Restauration d’images
170 85 64
255 85 43
170 85 43
Lissage robuste
255 170 170 85 85 85 64 43 43
170 85 64
255 170 170 85 85 → 170
85 85 85 64 43 → 42
Demi intervalle le plus compact
85 – 43 = 42
J(5,2) = 85
85 85 64 43 43
Traitement d'images - Nicolas Vandenbroucke 71
Restauration d’images
Lissage min/max
Valeur minimale, m = 43
170 85 64 Valeur maximale, M = 255
Si J(5,2) < (M – m)/2 alors J(5,2) = m
Si J(5,2) > (M – m)/2 alors J(5,2) = M
255 85 43 Ici (M – m)/2 = 106, donc J(5,2) = 43
170 85 43
170 85 64 85 64
255 85 43 85 43
170 85 43 43
Lissage adaptatif
Les coefficients du filtre de convolution
170 85 64 s’adapte automatiquement à l’image
170-85 85-85 85-64
? ? ? = 85 =0 = 21
255 85 43 255-85 85-43
? ? ? = 170 0 = 42
Application
Filtre moyenneur
Filtre médian
Lissage robuste
Lissage min/max
Lissage SNN
Lissage adaptatif
Autres filtres
Autres filtres d’ordre
Filtres homomorphiques
Filtres morphologiques
Autres filtres adaptatifs
Démo Matlab
Restauration d’images : nrfiltdemo
Filtrage : firdemo
Définition
L'amélioration a pour but de satisfaire l'oeil de l'observateur
humain.
L'oeil humain est essentiellement sensible aux forts contrastes.
C'est pourquoi les techniques d'amélioration tentent
d'augmenter ceux-ci dans le but d'accroître la séparabilité des
régions composant une scène.
Différentes approches :
La modification d’histogramme
Le filtrage (fréquentiel)
Autres techniques
Contraste
Variance des niveaux des pixels de l’image
Recadrage dynamique
𝑛𝑚𝑖𝑛 𝑛0 𝑛1 𝑛𝑚𝑎𝑥
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
𝑛′ = 𝑎 × 𝑛 + 𝑏
𝑛𝑚𝑎𝑥 255
𝑛𝑚𝑎𝑥 − 𝑛𝑚𝑖𝑛
224
𝑎=
192
𝑛1 − 𝑛0
𝑛𝑚𝑖𝑛 × 𝑛1 − 𝑛𝑚𝑎𝑥 × 𝑛0
𝑏=
160
128 𝑛1 − 𝑛0
96 Soit 𝑛𝑚𝑎𝑥 = 𝑄 − 1 et 𝑄 = 256
64
Pour 𝑛𝑚𝑎𝑥 = 255 et 𝑛𝑚𝑖𝑛 = 0 :
32
𝑛𝑚𝑖𝑛 𝑛 − 𝑛0
0
0 32 64 96 128 160 192 224 255 ⇒ 𝑛′ = 255 ×
𝑛1 − 𝑛0
𝑛0 𝑛1
→ Valeur entière de 𝑛′
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
Correction gamma
255
224 1
𝑛′ = 𝑛 𝛾
192
96
64
32
0
0 32 64 96 128 160 192 224 255
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
Binarisation
255
128
96
64
32
0
0 32 64 96 128 160 192 224 255
𝑠𝑒𝑢𝑖𝑙
4
x 10
4
3.6
3.2
2.8
2.4
2
1.6
1.2
0.8
0.4
0
0 32 64 96 128 160 192 224 255
Inversion
255
224
𝑛′ = 𝑛𝑚𝑎𝑥 − 𝑛
192
160 𝑛′ = 𝑛 ⊕ 1
128
96 𝑛′ =∼ 𝑛
64
32
0
0 32 64 96 128 160 192 224 255
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224
224
𝑛′ = 𝑛 + 𝑜𝑓𝑓𝑠𝑒𝑡
192
160
128
96
64
32
0
0 32 64 96 128 160 192 224 255
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
224
𝑛′ = 𝑛 × 𝑔𝑎𝑖𝑛
192
96
64
32
0
0 32 64 96 128 160 192 224 255
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224
→ Valeur entière de 𝑛′
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
Spécification d’histogramme
4000
3600
3200
2800
2400
2000
1600
1200
800
400
0
0 32 64 96 128 160 192 224 255
255
Le but est de faire ressembler
224
l’histogramme à un histogramme
192
de référence.
160
Pour cela on utilise l’histogramme
128 de référence cumulé et normalisé
96 comme fonction de transformation.
64
32
0
0 32 64 96 128 160 192 224 255
Le filtrage morphologique
Modification d’un ensemble géométrique
Application d’un élément de morphologie de géométrie connue appelé
élément structurant centré en chaque pixel
Opérateur de la théorie des ensembles : union, intersection, inclusion,
exclusion, complémentation de l’élément…
Utilisations des opérateurs min et max pour le traitement des images :
– L’opérateur min appliqué dans le voisinage défini par l’élément structurant permet
l’opération d’érosion (ou rétrécissement) : les zones claires de l’image se
réduisent.
– L’opérateur max appliqué dans le voisinage défini par l’élément structurant
permet l’opération de dilatation (ou expansion) : les zones claires de l’image
s’étendent.
Autres méthodes
Autres méthodes linéaires
Filtrage homomorphiques
Filtrage d’ordre adaptatifs
Autres méthodes morphologiques
Multiresolution
Démo Matlab
Amélioration d’images : imadjdemo
Définition
Le but des algorithmes de compression est de réduire la taille
des fichiers pour diminuer l'espace nécessaire à leur stockage sur
le disque ou leur transfert par le réseau.
Ils encodent d'une manière différente les données de l'image
afin de les rendre plus compactes.
Deux familles d'algorithmes de compression se
distinguent :
La compression sans perte 𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒
𝜎=
La compression avec perte 𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒 𝑐𝑜𝑚𝑝𝑟𝑒𝑠𝑠é𝑒
Ratio de compression, σ : 𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒 𝑐𝑜𝑚𝑝𝑟𝑒𝑠𝑠é𝑒
𝜏=
Taux de compression, τ : 𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒
Gain de compression, γ : 𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒 𝑐𝑜𝑚𝑝𝑟𝑒𝑠𝑠é𝑒
𝛾 =1−
𝑇𝑎𝑖𝑙𝑙𝑒 𝑖𝑚𝑎𝑔𝑒
Traitement d'images - Nicolas Vandenbroucke 108
La compression sans perte
Principe
La taille de l’image est réduite sans que l’information soit
perdue.
L’image est indexée et chaque index est codé différemment.
Différentes approches :
RLE (Run Lenght Encoding) ou RLC
Shannon, Fano (Variable Code Lenght)
Huffman (Variable Code Lenght)
Lempel, Ziv, Welch (LZW)
Shannon - Fano
7 niveaux de gris sur 255 présents dans
l’image triés en fonction de leur
fréquence d'apparition :
Huffman
Dans cette méthode, chaque
64 128 255 0 170 43 85 code ne peut être le début d’un
4 4 5 6 10 14 57 autre (code préfixé).
64- 255
64 128 255 0 170 -0 43 85
128
4 4 5 6 8 10 11 14 57
0 1 0 1
64- 255 64-
64 128 255 0 170 43 128 85
128 -0 -170
4 4 5 6 8 10 11 14 18 57
0 1 0 1 0 1
64- 255 64- 255-
64 128 255 0 170 43 128 0 85
128 -0 -170 -43
4 4 5 6 8 10 11 14 18 25 57
0 1 0 1 0 1 0 1
Traitement d'images - Nicolas Vandenbroucke 114
La compression sans perte
4 4 5 6 8 10 11 14 18 25 43 57
0 1 0 1 0 1 0 1 0 1 0 1
LZW
Construction d’un dictionnaire.
Le dictionnaire est alimenté par les séquences d’éléments
différentes qui se répètent le plus souvent, ce qui permet
d’indexer plusieurs pixels de même valeur dans des zones
homogènes.
Chaque séquence est indexée.
Possibilité de l’associer aux méthodes statiques (ARJ, PKZIP).
Possibilité de ne pas transmettre le dictionnaire.
Principe
La taille de l’image est nettement réduite mais au détriment
d’une perte d’information.
Différentes approches :
Moyennage de blocs
Transformée linéaire optimale
Transformée en cosinus (JPEG)
Quantification vectorielle
Les ondelettes
Les fractales
JPEG
L'image est décomposée en blocs (en général 8×8)
La transformée en cosinus discrète (DCT) est appliquée sur
chaque bloc.
Les composantes fréquentielles de faible amplitude et de haute
fréquence sont supprimées par une quantification des
composantes qui est effectuée grâce à une matrice de
quantification.
Un codage à longueur variable de type Huffman est enfin utilisé.
Les ondelettes
Extension de l’analyse de Fourier
Décomposition en sous-bandes (de fréquences)
Transformation mathématique par projection sur des bases
orthogonales
Traitement progressif (sous échantillonnage et passe-bas)
Fort taux de compression
Contrôle de la qualité et du taux de compression indépendant
Algorithme plus rapide que JPEG
Pas d’effet de mosaïque
Les fractales
Le principe de la compression fractale est que toute image est la
limite d'une séquence de transformations mathématiques
(rotations, translations, changement d'échelle) appliquées à un
ensemble de pixels.
La compression fractale permet d'atteindre des taux de
compression très importants, et permet une reconstruction de
l'image à toutes les tailles.
Son principal inconvénient est le temps de calcul nécessaire pour
la compression.
2552
𝑃𝑆𝑁𝑅 = 10 × log10
𝐸𝑄𝑀