Représentation des images Opérations fondamentales Opérations avancées
Contact
• Prof. Jordan F. Masakuna
[email protected]
+27743221221
Représentation des images Opérations fondamentales Opérations avancées
Représentation des images Opérations fondamentales Opérations avancées
Capteurs
Représentation des images Opérations fondamentales Opérations avancées
Traitement d’images
• consiste à e↵ectuer certaines opérations sur une image, afin
d’obtenir une image améliorée ou d’en extraire des informations
utiles
• Il s’agit d’un processus dans lequel l’entrée est une image et la
sortie peut être une image ou des caractéristiques associées à
cette image
Représentation des images Opérations fondamentales Opérations avancées
Objectifs?
• apprendre quelques opérations fondamentales de traitement
d’image
• apprendre et implémenter des algorithmes de traitement d’images
• apprendre à appliquer le traitement d’images dans le domaine
d’intelligence artificielle
Représentation des images Opérations fondamentales Opérations avancées
Applications
• analyse médicale
• robotique
• média
• etc.
Représentation des images Opérations fondamentales Opérations avancées
Outils
• langage: Python
Représentation des images Opérations fondamentales Opérations avancées
Librairies
• OpenCV
Représentation des images Opérations fondamentales Opérations avancées
Évaluation
• trois travaux dirigés
• une interrogation écrite
• un travail pratique en groupe et un autre individuel
• examen
Représentation des images Opérations fondamentales Opérations avancées
Points à aborder
Représentation des images
Opérations fondamentales
Opérations avancées
Représentation des images Opérations fondamentales Opérations avancées
Content layout
Représentation des images
Opérations fondamentales
Opérations avancées
Représentation des images Opérations fondamentales Opérations avancées
Représentation
• une image est un ensemble d’éléments qui représente la
perception visuelle
un élément d’image a une coordonnée géométrique et une valeur
sa valeur dépend du mode de représentation de l’image considéré
(par exemple noir et blanc ou RVB—Rouge Vert Bleu)
sa valeur est un triplex et est donnée par
↵i = (ri , gi , bi ) ,
where ri , gi , bi 2 [0, 255].
Représentation des images Opérations fondamentales Opérations avancées
Représentation
• RVB implique que n’importe quelle couleur peut être obtenue à
partir d’une combinaison de trois couleurs de base, à savoir:
rouge, vert et bleu
• par exemple, la valeur d’un élément blanc est (255, 255, 255)
• en mode échelle de gris, un élément d’image a une valeur unique,
qui peut être considérée comme une combinaison linéaire d’une
valeur RVB
• cela signifie qu’en mode noir et blanc, la valeur d’un élément
d’image i est donnée par
ri + gi + bi
↵i = .
3
Représentation des images Opérations fondamentales Opérations avancées
Quelques couleurs
• élément blanc: (255, 255, 255)
• élément noir: (0, 0, 0)
• élément orange: (255, 165, 0)
• élément rouge?
Représentation des images Opérations fondamentales Opérations avancées
Autres propriétés
• outre sa valeur, un élément d’image peut également avoir d’autres
informations telles que la luminance et la texture
• la disponibilité de ces informations dépend du matériel
d’acquisition utilisé
Représentation des images Opérations fondamentales Opérations avancées
Dimensions
• du point de vue géométrique, une image peut être en 2D ou 3D,
selon la façon dont ses coordonnées géométriques sont
représentées
• ici, 2D et 3D font référence aux dimensions réelles d’une image
• (Il existe aussi du 2.5D qui s’appelle un pseudo 3D —un pseudo
3D est un 2D avec une apparence de 3D)
• les coordonnées d’une image 2D ont deux dimensions: les axes
horizontaux et verticaux (ou les axes x et y )
Représentation des images Opérations fondamentales Opérations avancées
Dimensions
• les coordonnées d’une image 3D ajoutent une troisième
dimension: le volume (ou axe z)
cette troisième dimension permet de visualiser une image sous
di↵érentes perspectives, permettant certaines transformations
géométriques d’une image comme la rotation.
Représentation des images Opérations fondamentales Opérations avancées
Dimensions
• les éléments des images 2D sont appelés pixels et ceux des images
3D sont appelés voxels —un voxel est un cube unité
représentation d’un espace 3D
Représentation des images Opérations fondamentales Opérations avancées
Dimensions
• pour chaque pixel d’image 2D, des coordonnées x -et- y lui sont
associées
ainsi, un pixel d’image 2D peut alors être représenté par
vi = (xi , yi , ↵i ) où xi et yi désignent respectivement sa coordonnée x
et sa coordonnée y , et ↵i sa valeur ou son intensité
Représentation des images Opérations fondamentales Opérations avancées
Dimensions
• pour chaque voxel d’image 3D, il y a une dimension
supplémentaire z, permettant des transformations géométriques
ainsi, un voxel d’image 3D peut alors être représenté par
i = (xi , yi , zi , ↵i )
Représentation des images Opérations fondamentales Opérations avancées
Trois étapes du processus de traitement d’images
(a) acquisition
(b) traitement
(c) visualisation
Représentation des images Opérations fondamentales Opérations avancées
Calibration
(a) elle fournit un facteur de conversion pixel-distance réelle (e.g.
pixels / cm)
qui permet la mise à l’échelle de l’image en unités métriques
(b) ces informations peuvent ensuite être utilisées tout au long de
l’analyse pour convertir les pixels en leurs valeurs correspondantes
dans le monde réel
Représentation des images Opérations fondamentales Opérations avancées
Content layout
Représentation des images
Opérations fondamentales
Opérations avancées
Représentation des images Opérations fondamentales Opérations avancées
Opérations fondamentales
(a) conversion
(b) compression
(c) transformations
(d) etc.
Représentation des images Opérations fondamentales Opérations avancées
Transformations morphologiques
Soit E un espace euclidien ou une grille entière, et A une image
binaire en E . Soit B l’élément structurant.
(a) érosion: il érode les limites de l’objet au premier plan (essayez
toujours de garder le premier plan en blanc). Mathématiquement,
L’érosion de l’image binaire A par l’élément structurant B est
définie par:
A B = {z 2 E |Bz ✓ A},
où Bz dénotes la translation de B par le vecteur z, i.e.,
Bz = {b + z|b 2 B},8z 2 E
Représentation des images Opérations fondamentales Opérations avancées
Érosion
Représentation des images Opérations fondamentales Opérations avancées
Transformations morphologiques
(a) dilatation: c’est juste l’opposé de l’érosion: un pixel a la couleur
blanche si au moins un pixel sous le noyau est blanc. Ainsi, il
augmente la zone blanche de l’image ou la taille de l’objet de
premier plan augmente. Mathématiquement,
la dilatation de A par B est définie par
[
A B= Ab ,
b2B
où Ab est la translation de A par b
Représentation des images Opérations fondamentales Opérations avancées
Dilatation
Représentation des images Opérations fondamentales Opérations avancées
Transformations morphologiques
(a) ouverture: érosion suivie de la dilatation. Il est utile pour enlever
le bruit
(b) fermeture: est l’inverse de l’ouverture, c’est-à-dire la dilatation
suivie de l’érosion. Il est utile pour fermer de petits trous à
l’intérieur des objets de premier plan ou de petits points noirs sur
l’objet
(c) gradient morphologique: c’est la di↵érence entre la dilatation et
l’érosion d’une image
(d) top hat: la di↵érence entre l’image d’entrée et l’ouverture de
l’image
(e) black hat: la di↵érence entre la fermeture de l’image d’entrée et
de l’image d’entrée
Représentation des images Opérations fondamentales Opérations avancées
Ouverture
Représentation des images Opérations fondamentales Opérations avancées
Fermeture
Représentation des images Opérations fondamentales Opérations avancées
Gradient
Représentation des images Opérations fondamentales Opérations avancées
Top Hat
Représentation des images Opérations fondamentales Opérations avancées
Black Hat
Représentation des images Opérations fondamentales Opérations avancées
TD 3
• définissez mathématiquement les opérations suivantes: ouverture,
fermeture, gradient morphologique, top hat et black hat
• énumérez et décrivez les propriétés mathématiques de chaque
transformation morphologique
Représentation des images Opérations fondamentales Opérations avancées
Content layout
Représentation des images
Opérations fondamentales
Opérations avancées
Représentation des images Opérations fondamentales Opérations avancées
Opérations avancées
(a) Segmentation d’images
(b) Détection d’objets
(c) etc.