Vous êtes sur la page 1sur 46

FACULTE DES SCIENCES TUNIS

Bureau dtude 2
Traitement dimage sujet 2
Dahech Hajer
16/05/2015
Table des matires
Traitement dimage sujet n2 ........................................................................................................................ 2
I. Dfinitions ...................................................................................................................................... 2
1. Principe de lhistogramme ........................................................................................................... 2
2. Principe de la quantification ........................................................................................................ 2
3. Echantillonnage de la fonction image ......................................................................................... 2
II. Manipulation.............................................................................................................................. 3
1. Ouverture et lecture dune image ................................................................................................ 3
A. A laide du Matlab, lire limage lena.bmp puis lafficher. ................................................ 3
B. Dcomposition de limage en trois plans de couleur R, G, B.................................................. 5
2. Quantification dune image ......................................................................................................... 8
3. Echantillonnage dune image .................................................................................................... 14
4. Compression dune image ......................................................................................................... 16
Faire une acquisition de l'image en temps rel par la camra de ton pc ............................................................... 19
Intgration des programmes dans une seule interface GUI .............................................................................. 23
I. Dfinition dune interface gui sous Matlab ............................................................................... 23
II. Cration dune interface gui sous Matlab ............................................................................. 23
III. Intgration des programmes dans une seule interface gui................................................... 32
Conclusion gnrale ................................................................................................................................... 45
Bibliographie ............................................................................................................................................ 45

Page 1
Traitement dimage sujet n2
I. Dfinitions

1. Principe de lhistogramme

Pour afficher l'histogramme d'une image en niveaux de gris, il est ncessaire de


calculer le nombre de pixels pour chaque niveau de gris. Une fonction, qui
permettra de raliser et afficher l'histogramme, doit tre cre. Le rsultat sera
compar l'histogramme raliser sous Matlab grce la fonction imhist ( ).

2. Principe de la quantification

La quantification permet de coder une image, qui est initialement en 256


niveaux de gris, en n niveaux de gris o n est un paramtre qui peut tre modifi
par l'utilisateur lorsqu'il le souhaite. On dcoupe les niveaux de gris en
intervalles de mme amplitude.
La valeur qui sera affect pour chaque intervalle est le centre de l'intervalle.
3. Echantillonnage de la fonction image

chantillonnage en x et en y de la fonction, ne conserve que les valeurs pour les


points (x, y) = (c.x, l.y) avec c, l entiers tableau de valeurs I : 2 n, (c, l)
I (c.x, l.y)

Page 2
II. Manipulation
1. Ouverture et lecture dune image
A. A laide du Matlab, lire limage lena.bmp puis lafficher.
Code Matlab

Page 3
Figure :Image

Lhistogramme correspondant

Page 4
Figure :Histogramme de limage RGB

B. Dcomposition de limage en trois plans de couleur R, G, B.


Dcomposer limage en trois plans

Page 5
Figure :Image compose en 3 plans de couleur R,G,B

Convertir puis afficher limage en niveaux gris

Page 6
Figure :Image en niveau de gris

Lhistogramme correspondant limage en niveau de gris

Page 7
Figure :Histogramme de limage en niveau de gris

2. Quantification dune image

Page 8
Quantifier limage en N =8 en niveau de gris

Figure :Image quantifie en 8 niveaux de gris

Page 9
Figure :Histogramme de limage quantifie en 8 niveaux de gris

Quantifier limage en N =4 en niveau de gris

Page 10
Figure :Image quantifie en 4 niveaux de gris

Page 11
Figure :Histogramme de limage quantifie en 4 niveaux de gris

Quantifier limage en N =2 en niveau de gris

Page 12
Figure :Image quantifie en 2 niveaux de gris

Page 13
Figure :Histogramme de limage quantifie en 2 niveaux de gris

3. Echantillonnage dune image


R-chantillonner limage par un facteur 0.5

Page 14
Figure :Image r-chantillonner par un facteur 0.5

Page 15
4. Compression dune image
Effectuer la transformation en DCT de limage puis en IDCT
Afficher limage dcompresse

Figure :Application de la DCT sur limage

Page 16
Figure :Image dcompresse

Les coefficients de la matrice sont changs, elle devient une matrice double.
Maintenant, on veut afficher le taux de compression

Dans le code ci-dessous on a :


La transformation en DCT
La transformation en IDCT
Le calcul de taux de compression

Page 17
Figure :Image compresse/ Image dcompresse

Taux de
compression

Page 18
Faire une acquisition de l'image en
temps rel par la camra de ton pc
Afin de faire une acquisition de l'image en temps rel par la camra de mon pc on va suivre
les tapes suivantes
- lancer MATLAB
-Ecrire les commandes suivantes dans la fentre Command Window

La fentre suivante souvre (on fait appel au Webcam)

Page 19
-Dans un nouveau Editor on ecrit ce programme qui nous permet de faire une acquisition de
l'image en temps rel par la camra du pc , on va prendre 10 images avec u delai de 2 secondes entre
eux

Page 20
Enfin, cliquer sur licne Run (voir la figure ci-aprs)

Voil les 10
images prises
par la camera du
PC

Page 21
On ouvre les
images avec
Paint

Photo prise par


acquisition de
l'image en temps
rel par la camra
de ton pc

Page 22
Intgration des programmes dans
une seule interface GUI
I. Dfinition dune interface gui sous Matlab

Les interfaces graphiques (ou interfaces homme-machine) sont appeles GUI (pour Graphical
User Interface) sous MATLAB. Elles permettent l'utilisateur d'interagir avec un programme
informatique, grce diffrents objets graphiques (boutons, menus, cases cocher). Ces
objets sont gnralement actionns l'aide de la souris ou du clavier.

II. Cration dune interface gui sous Matlab

Afin davoir une interface gui une suit les tapes suivantes :
- lancer MATLAB
- cliquer sur licne GUIDE (voir la figure ci-aprs)

guide

- Elle souvre cette fentre on choisit dans longlet Create new GUI Blank GUI
(Default)

Page 23
- on obtient une fentre que lon peut placer sur linterface graphique.

Sur la gauche les diffrents


objets (push button, radio
button, slider, axes, etc)

Page 24
-on suit le chemin suivant FilePrfrences

Puis caucher licne suivante :

-Puisque on a plusieurs operations , do on a besoin de beaucoup de bouttons on peut suivre


les tapes suivantes pour avoir une interface claire et non encombre .

Page 25
Choisir push
button et ajouter
les boutons
ncessaires 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
fentre
dacquisition et
de traitement
suivante

Enfin on a linterface suivante avec les bonttons necessaires

Page 28
- Pour accder aux
paramtres des
boutons, on double
clique dessus et une
fentre Property
Inspector souvre
alors.

Page 29
Les paramtres
modifier pour les boutons
sont :
- String : le nom qui
apparat sur le bouton (sur
linterface)
- Tag : cela modifie le
nom de la fonction dans
MATLAB associe au
bouton

Page 30
-De meme on fait pour les autres bouttons

Page 31
III. Intgration des programmes dans une seule interface gui

Ds que lon sauvegarde le


fichier GUIDE , MATLAB
gnre automatiquement un
fichier .m portant le mme
nom que le fichier GUIDE .

Test_Guide2.m cest 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 licne Run (voir la figure ci-aprs)

-Voici linterface GUI suivante quand on clique sur chaque boutton il fait le traitement correspondant
sa fonction et affiche le rsultat ici

On a intgr de cette faon tous les programmes traits dans la manipulation (TP2) dans une
seule interface GUI.

Page 36
Ci-dessous vous trouvez la vrification 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 quantifie
en 8 niveaux en
gris

Histogramme
dimage
quantifie en
8 niveaux en
gris

Page 40
Image
quantifie en 4
niveaux en gris

Histogramme
dimage quantifie
en 4 niveaux en
gris

Page 41
Image
quantifie en 2
niveaux en gris

Histogramme
dimage
quantifie en 2
niveaux en gris

Page 42
Image r-chantillonne
par un facteur 0.5

Compression
dimage

Page 43
Dcompression
dimage

Acquisition
webcam

Page 44
Conclusion gnrale
Ce travail ma normment appris, autant au niveau de traitement dimage sous Matlab,
dapprentissage de nouvelles commandes concernant limage.
Javais aussi appris des nouvelles connaissances au niveau de la cration de linterface GUI et
lacquisition dimage en temps rel.
Javais rencontr certaines difficults au niveau de la cration linterface GUI puisque
javais lutiliser 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