Académique Documents
Professionnel Documents
Culture Documents
Bureau d’étude 2
Traitement d’image sujet 2
Dahech Hajer
16/05/2015
Table des matières
Traitement d’image sujet n°2 ........................................................................................................................ 2
I. Définitions ...................................................................................................................................... 2
1. Principe de l’histogramme ........................................................................................................... 2
2. Principe de la quantification ........................................................................................................ 2
3. Echantillonnage de la fonction image ......................................................................................... 2
II. Manipulation.............................................................................................................................. 3
1. Ouverture et lecture d’une image ................................................................................................ 3
A. A l’aide du Matlab, lire l’image « lena.bmp » puis l’afficher. ................................................ 3
B. Décomposition de l’image en trois plans de couleur R, G, B.................................................. 5
2. Quantification d’une image ......................................................................................................... 8
3. Echantillonnage d’une image .................................................................................................... 14
4. Compression d’une image ......................................................................................................... 16
Faire une acquisition de l'image en temps réel par la caméra de ton pc ............................................................... 19
Intégration des programmes dans une seule interface GUI .............................................................................. 23
I. Définition d’une interface gui sous Matlab ............................................................................... 23
II. Création d’une interface gui sous Matlab ............................................................................. 23
III. Intégration des programmes dans une seule interface gui................................................... 32
Conclusion générale ................................................................................................................................... 45
Bibliographie ............................................................................................................................................ 45
Page 1
Traitement d’image sujet n°2
I. Définitions
1. Principe de l’histogramme
2. Principe de la quantification
Page 2
II. Manipulation
1. Ouverture et lecture d’une image
A. A l’aide du Matlab, lire l’image « lena.bmp » puis l’afficher.
Code Matlab
Page 3
Figure :Image
L’histogramme correspondant
Page 4
Figure :Histogramme de l’image RGB
Page 5
Figure :Image composée en 3 plans de couleur R,G,B
Page 6
Figure :Image en niveau de gris
Page 7
Figure :Histogramme de l’image en niveau de gris
Page 8
Quantifier l’image en N =8 en niveau de gris
Page 9
Figure :Histogramme de l’image quantifiée en 8 niveaux de gris
Page 10
Figure :Image quantifiée en 4 niveaux de gris
Page 11
Figure :Histogramme de l’image quantifiée en 4 niveaux de gris
Page 12
Figure :Image quantifiée en 2 niveaux de gris
Page 13
Figure :Histogramme de l’image quantifiée en 2 niveaux de gris
Page 14
Figure :Image ré-échantillonner par un facteur 0.5
Page 15
4. Compression d’une image
Effectuer la transformation en DCT de l’image puis en IDCT
Afficher l’image décompressée
Page 16
Figure :Image décompressée
Les coefficients de la matrice sont changés, elle devient une matrice double.
Maintenant, on veut afficher le taux de compression
Page 17
Figure :Image compressée/ Image décompressée
Taux de
compression
Page 18
Faire une acquisition de l'image en
temps réel par la caméra de ton pc
Afin de faire une acquisition de l'image en temps réel par la caméra de mon pc on va suivre
les étapes suivantes
- lancer MATLAB
-Ecrire les commandes suivantes dans la fenêtre « Command Window »
Page 19
-Dans un nouveau « Editor » on ecrit ce programme qui nous permet de faire une acquisition de
l'image en temps réel par la caméra du pc , on va prendre 10 images avec u delai de 2 secondes entre
eux
Page 20
Enfin, cliquer sur l’icône « Run» (voir la figure ci-après)
Voilà les 10
images prises
par la camera du
PC
Page 21
On ouvre les
images avec
Paint
Page 22
Intégration des programmes dans
une seule interface GUI
I. Définition d’une interface gui sous Matlab
Les interfaces graphiques (ou interfaces homme-machine) sont appelées GUI (pour Graphical
User Interface) sous MATLAB. Elles permettent à l'utilisateur d'interagir avec un programme
informatique, grâce à différents objets graphiques (boutons, menus, cases à cocher…). Ces
objets sont généralement actionnés à l'aide de la souris ou du clavier.
Afin d’avoir une interface gui une suit les étapes suivantes :
- lancer MATLAB
- cliquer sur l’icône « GUIDE » (voir la figure ci-après)
guide
- Elle s’ouvre cette fenêtre on choisit dans l’onglet « Create new GUI » Blank GUI
(Default)
Page 23
- on obtient une fenêtre que l’on peut placer sur l’interface graphique.
Page 24
-on suit le chemin suivant FilePréférences
Page 25
Choisir push
button et ajouter
les boutons
nécessaires pour
le traitement
Page 26
-Ensuite , on fait deplacer tout les bouttons vers « Panel » comme le montre la figure
ci-dessous :
Page 27
Choisir « Axes »
et dessiner la
fenêtre
d’acquisition et
de traitement
suivante
Page 28
- Pour accéder aux
paramètres des
boutons, on double
clique dessus et une
fenêtre Property
Inspector s’ouvre
alors.
Page 29
Les paramètres à
modifier pour les boutons
sont :
- String : le nom qui
apparaît sur le bouton (sur
l’interface)
- Tag : cela modifie le
nom de la fonction dans
MATLAB associée au
bouton
Page 30
-De meme on fait pour les autres bouttons
Page 31
III. Intégration des programmes dans une seule interface gui
Test_Guide2.m c’est le programme principal qui fait appelle des sous programmes sous formes
des fonctions :
Page 32
Maintenant, on termine le traitement de chaque fonction :
Page 33
Page 34
Page 35
Enfin, cliquer sur l’icône « Run» (voir la figure ci-après)
-Voici l’interface GUI suivante quand on clique sur chaque boutton il fait le traitement correspondant
à sa fonction et affiche le résultat ici
On a intégré de cette façon tous les programmes traités dans la manipulation (TP2) dans une
seule interface GUI.
Page 36
Ci-dessous vous trouvez la vérification de fonctionnement de tous les boutons.
Affichage
Image
Histogramme
RGB
Page 37
Image en
niveau gris
Composante
Rouge
Page 38
Composante
verte
Composante
Bleu
Page 39
Image quantifiée
en 8 niveaux en
gris
Histogramme
d’image
quantifiée en
8 niveaux en
gris
Page 40
Image
quantifiée en 4
niveaux en gris
Histogramme
d’image quantifiée
en 4 niveaux en
gris
Page 41
Image
quantifiée en 2
niveaux en gris
Histogramme
d’image
quantifiée en 2
niveaux en gris
Page 42
Image ré-échantillonnée
par un facteur 0.5
Compression
d’image
Page 43
Décompression
d’image
Acquisition
webcam
Page 44
Conclusion générale
Ce travail m’a énormément appris, autant au niveau de traitement d’image sous Matlab,
d’apprentissage de nouvelles commandes concernant l’image.
J’avais aussi appris des nouvelles connaissances au niveau de la création de l’interface GUI et
l’acquisition d’image en temps réel.
J’avais rencontré certaines difficultés au niveau de la création l’interface GUI puisque
j’avais l’utiliser pour la 1ere fois.
Bibliographie
https://www.youtube.com/watch?v=D_hmws6dwgg
https://www.youtube.com/watch?v=Eo7mYcocnD8
https://www.youtube.com/watch?v=NMbLtA6LE6w&
https://www.youtube.com/watch?v=Ekl21W7by_k
https://www.youtube.com/watch?v=Gsg09q-mEBk
Page 45