Vous êtes sur la page 1sur 94

Master Mathematical Analysis and Applications

Course M1 - S1

Image processing
- Introduction -
Week 1

Mohammed Hachama
hachamam@gmail.com
http://hachama.github.io/home

Saad Dahlab University - Blida 1


-January 2021-
Introduction Caractéristiques d’une image Numérisation Transformations

Plan

1. Introduction

2. Caractéristiques d’une image

3. Numérisation

4. Transformations

Image processing (week 1) -Introduction- (2/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Plan
1. Introduction

2. Caractéristiques d’une image

3. Numérisation

4. Transformations

Image processing (week 1) -Introduction- (3/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Illusions d’optique

Image processing (week 1) -Introduction- (4/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Illusions d’optique

Image processing (week 1) -Introduction- (4/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Illusions d’optique

Image processing (week 1) -Introduction- (4/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Illusions d’optique

Image processing (week 1) -Introduction- (4/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Illusions d’optique

Image processing (week 1) -Introduction- (4/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Image = représentation d’une scène
• Scène : Ensemble d’objets qui se trouvent dans le champ de
vision
• Source lumineuse : Soleil, Éclairage ambiant, Projecteurs, ...
• Image = Représentation d’une scène

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Image = matrice d’intensités

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Image = matrice d’intensités

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Intensité = information
• Imagerie thermique : degrés de température

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Intensité = information
• Imagerie de résonance magnétique (IRM)

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Intensité = information
• Imagerie de rayons X

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Intensité = information
• Imagerie radar

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Qu’est-ce que c’est une image ?


Image = Objet mathématique
• Matrice/Tenseur
• Fonction I : E −→ F
• Espaces de départ et d’arrivée ; Espace fonctionnel, propriétés,
...
• Distribution
• Champ aléatoire
• Surface/sous-variété
• ...

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
• Niveau 0 : Représentation d’image (acquisition,
échantillonnage, quantification, compression)
• Niveau 1 : Transformations Image/Image (débruitage,
amélioration, segmentation)
• Niveau 2 : Transformations Image/Attribus (Extractions de
points caractéristiques, contour, ...)
• Niveau 3 : Transformation Attribus/Interprétation
(Reconnaissance de formes, navigation autonome,
interpretation des scènes, ... )
• Traitement d’images (Niveaux 0 et 1) ; Analyse d’images (
Niveaux 1 et 2) ; Vision artificielle (Niveaux 2 et 3)

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Restauration

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Restauration

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Restauration

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Déconvolution

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Détection des contours

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Segmentation

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Mise en correspondance

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Problèmes fondamentaux

• Inpainting

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Reconnaissance de forme

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Reconnaissance de forme

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Inspection manufacturière

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Compression

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Imagerie médicale

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Systèmes d’information géographique

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Traitement d’images
Applications

• Systèmes d’information géographique

Image processing (week 1) -Introduction- (5/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Plan
1. Introduction

2. Caractéristiques d’une image

3. Numérisation

4. Transformations

Image processing (week 1) -Introduction- (6/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


• Image = Matrice ( I : {1, .., N} × {1, ..., M} −→ [0, 1])

• Pixel = indices + intensité

Image processing (week 1) -Introduction- (7/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


• Image = Matrice ( I : {1, .., N} × {1, ..., M} −→ [0, 1])

• Pixel = indices + intensité


• Choix du repère : Origine + Axes

Image processing (week 1) -Introduction- (7/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


• Image = Matrice ( I : {1, .., N} × {1, ..., M} −→ [0, 1])

• Pixel = indices + intensité


• Choix du repère : Origine + Axes
• Voisinage d’un pixel : 4 horizontaux et verticaux

Image processing (week 1) -Introduction- (7/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


Voisinage d’un pixel
• 4 horizontaux et verticaux

(x + 1, y ), (x − 1, y ), (x , y + 1), (x , y − 1)

• 4 diagonaux

(x + 1, y + 1), (x + 1, y − 1), (x − 1, y + 1), (x − 1, y − 1)

• Ces 8 pixels
• Certains peuvent être hors image !

Image processing (week 1) -Introduction- (8/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


Distances entre pixels
• Considérant des pixels p(x , y ), q(s, t), et z(v , w )

• D est une distance ssi :


D(p, q) ≥ 0 (= 0 si p = q)
D(p, q) = D(q, p)
D(p, z) ≤ D(p, q) + D(q, z)

Image processing (week 1) -Introduction- (8/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


Distances entre pixels
• Distance de Manhattan : D1 (p, q) = |x − s| + |y − t|

? ? ? ? ?
? ? ? ? ?
? ? 0 ? ?
? ? ? ? ?
? ? ? ? ?

Image processing (week 1) -Introduction- (8/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


Distances entre pixels
• Distance Euclidienne : D2 (p, q) = [(x − s)2 + (y − t)2 ]1/2

? ? ? ? ?
? ? ? ? ?
? ? 0 ? ?
? ? ? ? ?
? ? ? ? ?

Image processing (week 1) -Introduction- (8/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Relations entre pixels


Distances entre pixels
• Distance échiquier : D3 (p, q) = maximum(|x − s|, |y − t|)

? ? ? ? ?
? ? ? ? ?
? ? 0 ? ?
? ? ? ? ?
? ? ? ? ?

Image processing (week 1) -Introduction- (8/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Types de régions d’une images

Image processing (week 1) -Introduction- (9/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Caractéristiques
Soit une image I
• Dynamique :
max I − min I
• Luminance :
Lum = Moyenne(I)
• Contraste :
(I − Moy )2 max I − min I
P
C1 = , C2 =
N max I + min I

Image processing (week 1) -Introduction- (10/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Format et stockage
• Un bit (BinaryDigit) = l’élément de base avec lequel travaille
l’ordinateur : sa valeur est 1 ou 0.
• 8 bits = 28 = 256 valeurs possibles. (16 bits = 65.536).
• 1 Byte = 1 octet = 8 bits.
• Image binaire 512 × 512 : 512 × 512 × 1 = 262144 bits =
32768 bytes.
• 512 × 512 8-bit en niveau de gris : 512 × 512 × 1 = 262144
bytes.
• 512 × 512 couleur, avec a byte utilisee pour le stockage de
chaque couleur : 512 × 512 × 3 = 786432 bytes.

Image processing (week 1) -Introduction- (11/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Plan
1. Introduction

2. Caractéristiques d’une image

3. Numérisation

4. Transformations

Image processing (week 1) -Introduction- (12/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Numérisation
• Échantillonnage + quantification

Image processing (week 1) -Introduction- (13/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Résolution tonale

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Résolution tonale

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression
Image originale/1

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression
Image réduite/2

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression
Image réduite/4

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression
Image réduite/8

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression//Apparition de faux contours
Image réduite/16

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression//Dithering : rajouter du bruit
Image réduite/16

Image processing (week 1) -Introduction- (14/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 1 : Compression (Code Matlab)

1 % L e c t u r e de l ' ' image s o u r c e


2 im = i m r e a d ( ' l a k e . j p g ' ) ; imshow ( im ) ;
3
4 % Quantification
5 n = 3 2 ; im1 = im /n ;
6 f i g u r e ; imshow ( im1 , [ 0 , 2 5 6 / n ] ) ;
7

8 % Dithering
9 im1 = i m n o i s e ( im , ' g a u s s i a n ' , 0 , 0 . 0 0 0 2 ) ;
10 im2 = im1 /n ;
11 f i g u r e ; imshow ( im2 , [ 0 , 2 5 6 / n ] ) ;

Image processing (week 1) -Introduction- (15/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie

Représentation décimale / binaire

241 = (?) × 20 + (?) × 21 + (?) × 22 + (?) × 23


+ (?) × 24 + (?) × 25 + (?) × 26 + (?) × 27

241 120 60 30 15 7 3 1 0
1 0 0 0 1 0 1 1 −

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 1

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 2

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 3

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 4

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 5

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 6

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 7

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Bitplanes : Originale / Bit 8

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Image originale

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Image + message secret

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie
Message extrait de l’image

Image processing (week 1) -Introduction- (16/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Quantification
• Application 2 : Stéganographie (Code Matlab)

1 % L e c t u r e de l ' ' image c o n t e n a n t un message


2 im = i m r e a d ( ' i m a g e s / l a k e . t i f ' ) ;
3 i m m e s s = i m r e a d ( ' i m a g e s / s e c r e t . png ' ) ;
4 im mess = rgb2gray ( im mess ) /255;
5
6 % A d d i t i o n du message
7 im1 = im − mod ( im , 2 ) + im mess ; imshow ( im1 ) ;
8
9 % Extraction
10 e x t r a c t e d m e s s = mod ( im1 , 2 ) ;
11 imshow ( e x t r a c t e d m e s s , [ 0 , 1 ] ) ;

Image processing (week 1) -Introduction- (17/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Résolution spatiale : nombre de pixels

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Résolution spatiale : unités (1 inch = 2.54 cm)
• dpi : dots per inch (ppp : points par pouce 1 pouce)
• N pixels physiques dans un inch d’un document imprimé.
• ppc : points par centimètres ; ppm : points par millimètre

• ppi : pixels per inch


• N. pixels ”carrés” dans un inch d’un écran.

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Résolution spatiale : calcul
• Il faut mettre en relation 3 paramètres
• Dimensions physiques de l’image finale (sur un écran,
imprimée) ou de l’image source (page à scanner)- ex. 30*20 cm
• Résolution de l’image finale - ex. 118 ppc
• Taille en pixels de l’image - ex. 3072*2048 pixels

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Résolution spatiale : calcul
• Exemple1. Vous souhaitez imprimer une photo de 13 x10 cm.
Votre imprimeur vous demande de lui fournir des images dont
la résolution est de 300 dpi au moins.
• largeur minimale : 13x300/2,54=1535 pixels
• longueur minimale : 10x300/2,54=1181 pixels.

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Résolution spatiale : calcul
• Exemple2. Un écran réglé à 75ppi affiche une photo de
dimension 15x12cm. Quelle est la taille de l’image, en pixels ?
• 75ppi=75/2,54 pixels/cm
• Largeur de l’image : 15*75/2,54 = 443 px
• Hauteur de l’image : 12*75/2,54 = 354 px

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Repliement du spectre = distorsion dans le signal due à une
fréquence d’échantillonnage trop faible

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Repliement du spectre = distorsion dans le signal due à une
fréquence d’échantillonnage trop faible

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Repliement du spectre = distorsion dans le signal due à une
fréquence d’échantillonnage trop faible

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Repliement du spectre = distorsion dans le signal due à une
fréquence d’échantillonnage trop faible

• Les bandes changent de direction et d’épaisseur

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage
• Repliement du spectre = distorsion dans le signal due à une
fréquence d’échantillonnage trop faible

• Les bandes changent de direction et d’épaisseur

Image processing (week 1) -Introduction- (18/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Échantillonnage

• Sous-échantillonnage (Code Matlab)

1 % Read an image
2 im = i m r e a d ( ' i m a g e s / b a r b a r a . png ' ) ;
3
4 % Sampling
5 i m s a m p l e d = im ( 1 : 2 : end , 1 : 2 : end ) ;
6 imshow ( i m s a m p l e d ) ;
7
8 % Save t h e s a m p l e d image
9 i m w r i t e ( im sampled , ' barbara sampled . jpg ' ) ;

Image processing (week 1) -Introduction- (19/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Plan
1. Introduction

2. Caractéristiques d’une image

3. Numérisation

4. Transformations

Image processing (week 1) -Introduction- (20/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation directe : (i 0 , j 0 ) = T (i, j)

• Points sans images, Points hors d’image

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Transformation inverse : (i, j) = T −1 (i 0 , j 0 )

• Interpolation : Plus proche voisin, Bilinéaire, ...

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Translation : ! ! ! !
i0 1 0 i ti
= +
j0 0 1 j tj

• Rotation :
! ! ! !
x0 cos θ sin θ x 0
= +
y0 − sin θ cos θ y 0

• Coordonnées par rapport au cente de l’image

• Exercice : Faire une implémentation et des simulations.


Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)
Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Rotation :
• Coordonnées par rapport au cente de l’image

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Rotation : Interpolation par PPV

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Transformations
Différents Types

Transformation géométriques
• Rotation : Interpolation bilinéaire

Image processing (week 1) -Introduction- (21/22) M. Hachama (hachamam@gmail.com)


Introduction Caractéristiques d’une image Numérisation Transformations

Plan du cours
• Introduction (1 semaine)
• Traitement spatial (3 semaines)
• Traitement fréquentiel (3 semaines)
• Restauration (3 semaines)
• Segmentation d’images (2 semaines)

Liens utiles
• Cours
• http://github.com/hachama/introimg
• Professeur
• web : https//hachama.github.io/home/
• Email : hachamam@gmail.com

Image processing (week 1) -Introduction- (22/22) M. Hachama (hachamam@gmail.com)

Vous aimerez peut-être aussi