Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Traitement dimages
Introduction
Traitement
dimages
Plan
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Introduction et prise en main dimageJ
Transformations dhistogramme
Transformations gomtriques
Convolution
Dtection de contour
Traitement
dimages
Bibliographie
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Cours de traitement dimages Elise Arnaud - Edmond
Boyer Universit Joseph Fourier
Cours de traitement dimages Alain Boucher
Cours de traitement dimages T Guyer Universit de
Chambry
Cours de traitement dimages Caroline ROUGIER
universit de Montral
Analyse dimages : filtrage et segmentation (Edition
Broch) - Cocquerez
Traitement
dimages
Traitement / Analyse dimage
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Acquisition
Monde
rel
Analyse
Image
Description dun (des)
objet(s) de limage :
modle, mesures, classes
Traitement
Traitement (bas niveau) : suppression du bruit,
augmentation de contraste, lissage, rhaussement des
contours...
Analyse (haut niveau) : extraction dinformations
Traitement
dimages
Parenthse sur lacquisition
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Numrisation = chantillonnage (nombre fini de points)
+
quantification (nombre fini de nuances)
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Application : amlioration dimage
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Application : retouche dimage
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Application : cration de panoramas
Traitement
dimages
Application : imagerie mdicale
Quelques
applications
J Mille - LI Tours
Vision humaine
Segmentation du ventricule crbral (scanner crbral)
Quest-ce quune
image ?
Segmentation du rein (scanner abdominal)
Traitement
dimages
Quelques
applications
Application : route intelligente
Localisation des voitures
Vision humaine
Quest-ce quune
image ?
Radars automatiques
Traitement
dimages
Quelques
applications
Application : analyse dimages de documents
Reconnaissance de caractres
Vision humaine
Quest-ce quune
image ?
Sparation texte/dessin
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Application : analyse dimages de documents
Reconnaissance fine de la structure dun document
Traitement
dimages
Application : ralit augmente
[Link]
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Superposition dun modle virtuel 2D ou 3D sur une image
relle (photo).
Domaines : jeux, tourisme, marketing, publicit...
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
La vision humaine
La vision humaine est une source dinspiration pour les
ingnieurs en traitement dimages et vision par ordinateur
mais ...
I
le systme de vision humain est extrmement complexe
on voit plus avec le cerveau quavec les yeux
Rle du cerveau :
I
intgre les vues gauche et droite (strovision) pour
recrer linformation de profondeur
effectue la segmentation, la reconnaissance et
linterprtation
est spcialis dans la reconnaissance de visages
Traitement
dimages
Une illusion doptique
Akiyoshi Kitaoka
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Interprtation dune image
Importance des connaissances a priori pour complter,
corriger et interprter linformation
Traitement
dimages
Interprtation dune image
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Spcialisation dans la reconnaissance de visages
Traitement
dimages
Quelques
applications
Quest-ce quune image : point de vue
mathmatique
I
une image avant numrisation est un signal 2D continu
(mme si elle correspond souvent une scne 3D...)
une image numrique est une matrice de nombres
reprsentant le signal continu
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Une image peut donc tre vue comme une fonction :
I :S
(i, j) x = I (i, j)
Dans le domaine continu :
S = [0, nl 1] [0, nc 1]
= [0, ValMax]
Dans le domaine discret :
S = {0, 1, ..., nl 1} {0, 1, ..., nc 1}
= 0, 1, ..., 255
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Reprsentation continue
On peut reprsenter une ligne de limage comme une courbe
(profil dintensit) et limage entire comme une surface
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Reprsentation discrte
Une image numrique est une matrice de nombres : les
valeurs des pixels
Un pixel s est dcrit par :
I
ses coordonnes dans limage (i, j)
sa valeur I (i, j), reprsentant son niveau de gris ou sa
couleur
Traitement
dimages
Images naturelles et images synthtiques
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Le bruit dans une image
Le bruit est une altration de limage. Il peut tre caus par
les processus dacquisition, de transmission ou de stockage.
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Quelques lments simples dune image
Traitement
dimages
Quelques
applications
Rsolution
La rsolution correspond la finesse de la description spatiale
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Dfinition : la rsolution est le nombre de points/pixels par
unit de longueur
Exprim en :
I
dpi : dots per inch (points par pouce)
ppc : points par centimtres
ppm : points par millimtre
ppi : pixels per inch
1 pouce = 2.54 cm
Traitement
dimages
Comment calculer une rsolution ?
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Il faut mettre en relation 3 paramtres :
I
Les dimensions physiques de limage finale (sur un
cran, imprime) ou de limage source (page scanner)
- ex. 30*20 cm
La rsolution de limage finale - ex. 118 ppc
La taille en pixels du fichier image - ex. 3072*2048 pixels
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Exemple 1
Vous souhaitez imprimer une photo de 13 x10 cm. Votre
imprimeur vous demande de lui fournir des images dont la
rsolution est de 300 dpi au moins.
Soit une rsolution de 300/2.54 ppcm = 118.1 ppcm
Vous devrez fournir votre imprimeur une image de
I
largeur minimale : 13x300/2,54=1535 pixels
longueur minimale : 10x300/2,54=1181 pixels.
Traitement
dimages
Exemple 2
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Un cran rgl 75dpi affiche une photo de dimension
15x12cm. Quelle est la taille de limage, en pixels ?
I
75dpi=75/2,54 pixels /cm
Largeur de limage : 15*75/2,54 = 443 px
Hauteur de limage : 12*75/2,54 = 354 px
Traitement
dimages
Codage des valeurs des pixels
En niveau de gris
Quelques
applications
la valeur I (i, j) dun pixel s = (i, j) reprsente son
intensit lumineuse
binaire : I (i, j) = 0 noir ou I (i, j) = 1 blanc
codage 8 bits (le plus classique) : I (i, j) = 0, ..., 255 du
plus fonc au plus clair
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
En couleur
I
codage dans lespace RGB : trois intensits lumineuses
rouge, vert, bleu.
codage 24 bits : R(i, j) = 0, ..., 255; V (i, j) =
0, ..., 255; B(i, j) = 0, ..., 255
Traitement
dimages
Un autre espace de couleurs : lespace HSL
Quelques
applications
Vision humaine
Teinte - Hue : perception de la couleur (prune, orange,
cladon)
Saturation : puret de la couleur (plus ou moins dlave)
Luminance : intensit lumineuse (ombre et lumire)
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Dfinition des couleurs plus intuitive
Traitement
dimages
Quelques
applications
Reprsentation matricielle / vectorielle
Image vectorielle
I Codage par des formes gomtriques simples :
I
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Polygone : coordonnes des sommets, couleur du
contour, couleur de remplissage
Arc de cercle ...
Exemples de formats : DXF, SVG, Illustrator
Domaines : PAO (publication assiste par ordinateur),
DAO (dessin assist par ordinateur)...
Avantages : peu de place en mmoire, transformations
gomtriques sans aliasing
Inconvnients : laffichage ncessite des calculs, la taille
de limage est lie sa complexit
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Reprsentation matricielle / vectorielle
Image matricielle
I Codage de limage par une matrice de pixels
I Exemples de formats : BMP, PGM, JPEG
I Avantages : affichage direct
I Inconvnients : taille mmoire, transformations
gomtriques avec aliasing / perte dinformation
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Formats dimages matricielles
Comment stocker dans un fichier toutes les informations de
limage : taille de limage, format des pixels, valeurs des
pixels ?
Il existe une multitude de formats :
I
Les formats simples : fichiers ASCII ou binaires
comportant un entte contenant les dimensions de
limage et le format des pixels puis la liste des valeurs
des pixels.
Exemple : les formats PNM (PBM - Portable BitMap,
PGM - Portable Grayscale Map, PPM - Portable
PixMap).
Les formats compresss : linformation est code de
manire rduire la taille du fichier image.
Exemple : les formats image du web (GIF , PNG, JPEG)
Traitement
dimages
Formats PNM
Les fichiers correspondants sont constitus des lments suivants :
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
1. Un "nombre magique" pour identifier le type du fichier : P1
ou P4 pour PBM, P2 ou P5 pour PGM et P3 ou P6 pour
PPM.
2. Un caractre despacement (blanc, TABs, CRs, LFs).
3. La largeur de limage (valeur dcimale, code en ASCII)
suivie dun caractre despacement, la hauteur de limage
(valeur dcimale, ASCII) suivie dun caractre despacement.
4. Uniquement pour PGM et PPM : lintensit maximum
(valeur dcimale comprise entre 0 et 255, code en ASCII)
suivie dun caractre despacement.
5. Largeur Hauteur nombres correspondant aux valeurs des
pixels
I
Pour P1, P2, P3 : valeurs dcimales codes en ASCII et
spares par des espaces
Pour P4, P5, P6 : valeurs binaires sur 1 ou 3 octets
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Exemple 1
P1
#[Link]
24 7
1
0 0 0 0 0
0 1 1 1 1
0 1 0 0 0
0 1 1 1 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
Fichier PBM dune image 247 dont les valeurs sont codes
en ASCII
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Exemple 2
Exemple
P2
#[Link]
24 7
3
0 0 0 0 0
0 3 3 3 3
0 3 0 0 0
0 3 3 3 0
0 3 0 0 0
0 3 0 0 0
0 0 0 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
3
3
0
0
3
0
3
0
3
0
0
3
0
3
0
3
0
0
3
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
Fichier PGM dune image 247. Les valeurs dintensit codes en
ASCII sont au maximum de 3.
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Compression
Taux de compression : =
tailleinitiale taillefinale
tailleinitiale
Compression sans perte : rduire la taille sans altrer le
contenu
I
Principe : utiliser la redondance de linformation
(rptitions)
Avantage : rversibilit
Exemples : RLE,VCL,LZW (zip)...
Compression avec perte : rduire fortement la taille au prix
dune perte dinformation
I
Principe : enlever les informations les moins importantes
Inconvnient : non rversible (artefacts lors de la
dcompression)
Exemples : JPEG, JPEG2000, PNG...
Traitement
dimages
Evaluer la qualit de la compression avec perte
I
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Erreur quadratique moyenne (Mean Square Error)
1 X
(I (i, j) I 0 (i, j))2
MSE =
N
i,j
Rapport Signal sur Bruit (Signal To Noise Ratio)
SNR = 10log10 (
avec
v=
V
)
MSE
1 X
I (i, j)2
N
i,j
Rapport Signal sur Bruit de crte (Peak Signal To Noise
Ratio)
max(I )2
)
MSE
PSNR [30, 40]db pour des images de bonne qualit.
PSNR = 10log10 (
Traitement
dimages
Algorithme de compression sans perte
Codage Run Length Encoding
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
I
I
utilis dans les formats BMP, TIFF
Ide : regrouper les plages de valeurs identiques
I
I
I
AAAAARRRRRROLLLBBTTTTT : 22 caractres
5A6R1O3L2B5T : 12 caractres
Taux = 45%
En pratique : format binaire, par exemple 1 octet pour le
compteur puis un octet pour la valeur.
Loctet 0 peut servir de caractre spcial pour introduire par
exemple une suite de donnes non compresses.
Traitement
dimages
Un algorithme de compression sans perte
Codage de Huffman
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Nombre moyen de bits utiliss pour le codage :
1 0.4 + 2 0.3 + 3 0.1 + 4 0.1 + 5 0.06 + 5 0.04 = 2.2bits
Traitement
dimages
Questions
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
1. Dcoder la chane suivante : 0110001101010010001011
2. Le code est-il unique ?
3. Citez trois inconvnients du codage de Huffman.
Traitement
dimages
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Un algorithme de compression avec perte : JPEG
On veut supprimer de linformation sans perdre des
informations importantes
Vision humaine :
I
loeil est plus sensible la luminance (intensit) quaux
nuances de couleur.
loeil humain est plus sensible aux basses frquences
Conclusion :
I
on rduit la partie de codage consacre aux nuances de
couleur
on supprime en priorit les hautes frquences dune
image
Traitement
dimages
Compression JPEG : les grandes tapes (1)
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Changement despace de couleurs pour sparer la
luminance de la chrominance (espace YUV).
Les canaux correspondant la chrominance sont
sous-chantillonns : un bloc de 22 pixels est remplac
par un seul pixel moyenne.
Chaque image est dcompose en blocs de taille 88.
Traitement
dimages
Compression JPEG : les grandes tapes (2)
Quelques
applications
Vision humaine
Chaque matrice 88 est transforme en une autre
matrice par la DCT (Discrete Cosinus Transform).
On obtient une nouvelle matrice de mme taille,
valeurs relles, qui contient la mme information que la
matrice de dpart.
Les hautes frquences correspondent aux coefficients en
bas droite de la matrice DCT.
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Traitement
dimages
Compression JPEG : les grandes tapes (3)
Quelques
applications
Vision humaine
On divise terme terme la matrice DCT par une
matrice de quantification prdfinie.
On conserve larrondi de la division, souvent nul pour
une valeur de MQ leve.
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
Traitement
dimages
Compression JPEG : les grandes tapes (4)
Quelques
applications
Vision humaine
Quest-ce quune
image ?
Notions de base
Codage de
linformation /
Formats de
fichiers
Compression
dimage
On transforme chaque matrice en vecteur :
I
Lecture en Zig-Zag
Permet dobtenir de longues plages de 0
Les vecteurs sont compresss par un codage sans perte,
RLE pour les plages de 0 puis Huffman