SlideShare ist ein Scribd-Unternehmen logo
1 von 46
FACULTE DES SCIENCES TUNIS
Bureau d’étude 2
Traitement d’image sujet 2
Dahech Hajer
16/05/2015
Page 1
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 2
Traitement d’image sujet n°2
I. Définitions
1. Principe de l’histogramme
Pour afficher l'histogramme d'une image en niveaux de gris, il est nécessaire de
calculer le nombre de pixels pour chaque niveau de gris. Une fonction, qui
permettra de réaliser et afficher l'histogramme, doit être créée. Le résultat sera
comparé à l'histogramme réaliser sous Matlab grâce à 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 paramètre qui peut être modifié
par l'utilisateur lorsqu'il le souhaite. On découpe les niveaux de gris en
intervalles de même 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 3
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 4
Figure :Image
 L’histogramme correspondant
Page 5
Figure :Histogramme de l’image RGB
B. Décomposition de l’image en trois plans de couleur R, G, B.
 Décomposer l’image en trois plans
Page 6
Figure :Image composée en 3 plans de couleur R,G,B
 Convertir puis afficher l’image en niveaux gris
Page 7
Figure :Image en niveau de gris
 L’histogramme correspondant à l’image en niveau de gris
Page 8
Figure :Histogramme de l’image en niveau de gris
2. Quantification d’une image
Page 9
 Quantifier l’image en N =8 en niveau de gris
Figure :Image quantifiée en 8 niveaux de gris
Page 10
Figure :Histogramme de l’image quantifiée en 8 niveaux de gris
 Quantifier l’image en N =4 en niveau de gris
Page 11
Figure :Image quantifiée en 4 niveaux de gris
Page 12
Figure :Histogramme de l’image quantifiée en 4 niveaux de gris
 Quantifier l’image en N =2 en niveau de gris
Page 13
Figure :Image quantifiée en 2 niveaux de gris
Page 14
Figure :Histogramme de l’image quantifiée en 2 niveaux de gris
3. Echantillonnage d’une image
 Ré-échantillonner l’image par un facteur 0.5
Page 15
Figure :Image ré-échantillonner par un facteur 0.5
Page 16
4. Compression d’une image
 Effectuer la transformation en DCT de l’image puis en IDCT
 Afficher l’image décompressée
Figure :Application de la DCT sur l’image
Page 17
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
 Dans le code ci-dessous on a :
 La transformation en DCT
 La transformation en IDCT
 Le calcul de taux de compression
Page 18
Figure :Image compressée/ Image décompressée
Taux de
compression
Page 19
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 »
 La fenêtre suivante s’ouvre (on fait appel au Webcam)
Page 20
-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 21
Enfin, cliquer sur l’icône « Run» (voir la figure ci-après)
Voilà les 10
images prises
par la camera du
PC
Page 22
On ouvre les
images avec
Paint
Photo prise par
acquisition de
l'image en temps
réel par la caméra
de ton pc
Page 23
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.
II. Création d’une interface gui sous Matlab
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)
- Elle s’ouvre cette fenêtre on choisit dans l’onglet « Create new GUI »  Blank GUI
(Default)
guide
Page 24
- on obtient une fenêtre que l’on peut placer sur l’interface graphique.
Sur la gauche les différents
objets (push button, radio
button, slider, axes, etc…)
Page 25
-on suit le chemin suivant FilePréférences
Puis caucher l’icône suivante :
-Puisque on a plusieurs operations , d’où on a besoin de beaucoup de bouttons on peut suivre
les étapes suivantes pour avoir une interface claire et non encombrée .
Page 26
Choisir push
button et ajouter
les boutons
nécessaires pour
le traitement
Page 27
-Ensuite , on fait deplacer tout les bouttons vers « Panel » comme le montre la figure
ci-dessous :
Page 28
Enfin on a l’interface suivante avec les bonttons necessaires
Choisir « Axes »
et dessiner la
fenêtre
d’acquisition et
de traitement
suivante
Page 29
- Pour accéder aux
paramètres des
boutons, on double
clique dessus et une
fenêtre Property
Inspector s’ouvre
alors.
Page 30
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 31
-De meme on fait pour les autres bouttons
Page 32
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 :
Dès que l’on sauvegarde le
fichier « GUIDE », MATLAB
génère automatiquement un
fichier .m portant le même
nom que le fichier « GUIDE ».
Page 33
Maintenant, on termine le traitement de chaque fonction :
Page 34
Page 35
Page 36
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 37
Ci-dessous vous trouvez la vérification de fonctionnement de tous les boutons.
Affichage
Image
Histogramme
RGB
Page 38
Composante
Rouge
Image en
niveau gris
Page 39
Composante
Bleu
Composante
verte
Page 40
Image quantifiée
en 8 niveaux en
gris
Histogramme
d’image
quantifiée en
8 niveaux en
gris
Page 41
Image
quantifiée en 4
niveaux en gris
Histogramme
d’image quantifiée
en 4 niveaux en
gris
Page 42
Image
quantifiée en 2
niveaux en gris
Histogramme
d’image
quantifiée en 2
niveaux en gris
Page 43
Image ré-échantillonnée
par un facteur 0.5
Compression
d’image
Page 44
Acquisition
webcam
Décompression
d’image
Page 45
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

Weitere ähnliche Inhalte

Was ist angesagt?

Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEProjet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEHASSOU mohamed
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesSana Aroussi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
présentation de soutenance PFE
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFEKarim Labidi
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationMohamed Amine Mahmoudi
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année kaies Labiedh
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
 

Was ist angesagt? (20)

Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEProjet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiques
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
présentation de soutenance PFE
présentation de soutenance PFEprésentation de soutenance PFE
présentation de soutenance PFE
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Cours fondement du multimedia
Cours fondement du multimediaCours fondement du multimedia
Cours fondement du multimedia
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Langage vhdl
Langage vhdlLangage vhdl
Langage vhdl
 

Ähnlich wie Traitement d'image sous Matlab

Td2 decrypted
Td2 decryptedTd2 decrypted
Td2 decryptedMed Mmed
 
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfcours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfNarjiss Hach
 
Golbal mapper et la 3 d
Golbal mapper et la 3 dGolbal mapper et la 3 d
Golbal mapper et la 3 dsami horchani
 
formation powerpoint
formation powerpointformation powerpoint
formation powerpointAstrid Atsain
 
Diapo Impress
Diapo ImpressDiapo Impress
Diapo Impressljvdb
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 
ProduTex V2.0 aide et documentation
ProduTex V2.0 aide et documentationProduTex V2.0 aide et documentation
ProduTex V2.0 aide et documentationAmine Hmidi
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
Rapport - Création d'une image panoramique
Rapport - Création d'une image panoramiqueRapport - Création d'une image panoramique
Rapport - Création d'une image panoramiqueAhmed EL ATARI
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS ProjectAbdel Yezza
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfLamissGhoul1
 
Autocad 3D guide de référence.pdf
Autocad 3D guide de référence.pdfAutocad 3D guide de référence.pdf
Autocad 3D guide de référence.pdfJosLuizLunaXavier
 

Ähnlich wie Traitement d'image sous Matlab (20)

Cours flash
Cours flashCours flash
Cours flash
 
Cours flash
Cours flashCours flash
Cours flash
 
Td2 decrypted
Td2 decryptedTd2 decrypted
Td2 decrypted
 
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfcours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
 
Golbal mapper et la 3 d
Golbal mapper et la 3 dGolbal mapper et la 3 d
Golbal mapper et la 3 d
 
formation powerpoint
formation powerpointformation powerpoint
formation powerpoint
 
Diapo impress
Diapo impressDiapo impress
Diapo impress
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Diapo Impress
Diapo ImpressDiapo Impress
Diapo Impress
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
ProduTex V2.0 aide et documentation
ProduTex V2.0 aide et documentationProduTex V2.0 aide et documentation
ProduTex V2.0 aide et documentation
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Rapport - Création d'une image panoramique
Rapport - Création d'une image panoramiqueRapport - Création d'une image panoramique
Rapport - Création d'une image panoramique
 
Daz3 Animation
Daz3 AnimationDaz3 Animation
Daz3 Animation
 
Add risk indicators to MS Project
Add risk indicators to MS ProjectAdd risk indicators to MS Project
Add risk indicators to MS Project
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdf
 
Autocad 3D guide de référence.pdf
Autocad 3D guide de référence.pdfAutocad 3D guide de référence.pdf
Autocad 3D guide de référence.pdf
 
M202_GCOTP_TP.pdf
M202_GCOTP_TP.pdfM202_GCOTP_TP.pdf
M202_GCOTP_TP.pdf
 
Mini Projet
Mini Projet Mini Projet
Mini Projet
 

Mehr von Hajer Dahech

UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence Authen...
UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence  Authen...UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence  Authen...
UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence Authen...Hajer Dahech
 
Use Case Diagram Example " Authentication"
Use Case Diagram Example " Authentication"Use Case Diagram Example " Authentication"
Use Case Diagram Example " Authentication"Hajer Dahech
 
Google Sheet "Application n'est pas validée"
Google Sheet  "Application n'est pas validée"Google Sheet  "Application n'est pas validée"
Google Sheet "Application n'est pas validée"Hajer Dahech
 
Tp informatique industrielle
Tp informatique industrielleTp informatique industrielle
Tp informatique industrielleHajer Dahech
 
STM32F4+Android Application
STM32F4+Android ApplicationSTM32F4+Android Application
STM32F4+Android ApplicationHajer Dahech
 
Arm robot Solidworks
Arm robot SolidworksArm robot Solidworks
Arm robot SolidworksHajer Dahech
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Présentation PowerPoint " Conception et développement d'un portail web pour l...
Présentation PowerPoint " Conception et développement d'un portail web pour l...Présentation PowerPoint " Conception et développement d'un portail web pour l...
Présentation PowerPoint " Conception et développement d'un portail web pour l...Hajer Dahech
 

Mehr von Hajer Dahech (17)

Html Résumé
Html RésuméHtml Résumé
Html Résumé
 
Arduino dc motor
Arduino dc motor Arduino dc motor
Arduino dc motor
 
LCD ARDUINO UNO
LCD ARDUINO UNO LCD ARDUINO UNO
LCD ARDUINO UNO
 
Python Image RGB
Python Image RGBPython Image RGB
Python Image RGB
 
Python
PythonPython
Python
 
Definitions UML
Definitions UMLDefinitions UML
Definitions UML
 
UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence Authen...
UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence  Authen...UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence  Authen...
UML _ Sequence Diagram Example Authentication _ Diagramme de Séquence Authen...
 
Use Case Diagram Example " Authentication"
Use Case Diagram Example " Authentication"Use Case Diagram Example " Authentication"
Use Case Diagram Example " Authentication"
 
Google Sheet "Application n'est pas validée"
Google Sheet  "Application n'est pas validée"Google Sheet  "Application n'est pas validée"
Google Sheet "Application n'est pas validée"
 
Tp informatique industrielle
Tp informatique industrielleTp informatique industrielle
Tp informatique industrielle
 
Compteur ARDUINO
Compteur ARDUINOCompteur ARDUINO
Compteur ARDUINO
 
STM32F4+Android Application
STM32F4+Android ApplicationSTM32F4+Android Application
STM32F4+Android Application
 
Arm robot Solidworks
Arm robot SolidworksArm robot Solidworks
Arm robot Solidworks
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Présentation PowerPoint " Conception et développement d'un portail web pour l...
Présentation PowerPoint " Conception et développement d'un portail web pour l...Présentation PowerPoint " Conception et développement d'un portail web pour l...
Présentation PowerPoint " Conception et développement d'un portail web pour l...
 

Kürzlich hochgeladen

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Kürzlich hochgeladen (10)

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

Traitement d'image sous Matlab

  • 1. FACULTE DES SCIENCES TUNIS Bureau d’étude 2 Traitement d’image sujet 2 Dahech Hajer 16/05/2015
  • 2. Page 1 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
  • 3. Page 2 Traitement d’image sujet n°2 I. Définitions 1. Principe de l’histogramme Pour afficher l'histogramme d'une image en niveaux de gris, il est nécessaire de calculer le nombre de pixels pour chaque niveau de gris. Une fonction, qui permettra de réaliser et afficher l'histogramme, doit être créée. Le résultat sera comparé à l'histogramme réaliser sous Matlab grâce à 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 paramètre qui peut être modifié par l'utilisateur lorsqu'il le souhaite. On découpe les niveaux de gris en intervalles de même 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)
  • 4. Page 3 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
  • 5. Page 4 Figure :Image  L’histogramme correspondant
  • 6. Page 5 Figure :Histogramme de l’image RGB B. Décomposition de l’image en trois plans de couleur R, G, B.  Décomposer l’image en trois plans
  • 7. Page 6 Figure :Image composée en 3 plans de couleur R,G,B  Convertir puis afficher l’image en niveaux gris
  • 8. Page 7 Figure :Image en niveau de gris  L’histogramme correspondant à l’image en niveau de gris
  • 9. Page 8 Figure :Histogramme de l’image en niveau de gris 2. Quantification d’une image
  • 10. Page 9  Quantifier l’image en N =8 en niveau de gris Figure :Image quantifiée en 8 niveaux de gris
  • 11. Page 10 Figure :Histogramme de l’image quantifiée en 8 niveaux de gris  Quantifier l’image en N =4 en niveau de gris
  • 12. Page 11 Figure :Image quantifiée en 4 niveaux de gris
  • 13. Page 12 Figure :Histogramme de l’image quantifiée en 4 niveaux de gris  Quantifier l’image en N =2 en niveau de gris
  • 14. Page 13 Figure :Image quantifiée en 2 niveaux de gris
  • 15. Page 14 Figure :Histogramme de l’image quantifiée en 2 niveaux de gris 3. Echantillonnage d’une image  Ré-échantillonner l’image par un facteur 0.5
  • 16. Page 15 Figure :Image ré-échantillonner par un facteur 0.5
  • 17. Page 16 4. Compression d’une image  Effectuer la transformation en DCT de l’image puis en IDCT  Afficher l’image décompressée Figure :Application de la DCT sur l’image
  • 18. Page 17 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  Dans le code ci-dessous on a :  La transformation en DCT  La transformation en IDCT  Le calcul de taux de compression
  • 19. Page 18 Figure :Image compressée/ Image décompressée Taux de compression
  • 20. Page 19 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 »  La fenêtre suivante s’ouvre (on fait appel au Webcam)
  • 21. Page 20 -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 -
  • 22. Page 21 Enfin, cliquer sur l’icône « Run» (voir la figure ci-après) Voilà les 10 images prises par la camera du PC
  • 23. Page 22 On ouvre les images avec Paint Photo prise par acquisition de l'image en temps réel par la caméra de ton pc
  • 24. Page 23 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. II. Création d’une interface gui sous Matlab 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) - Elle s’ouvre cette fenêtre on choisit dans l’onglet « Create new GUI »  Blank GUI (Default) guide
  • 25. Page 24 - on obtient une fenêtre que l’on peut placer sur l’interface graphique. Sur la gauche les différents objets (push button, radio button, slider, axes, etc…)
  • 26. Page 25 -on suit le chemin suivant FilePréférences Puis caucher l’icône suivante : -Puisque on a plusieurs operations , d’où on a besoin de beaucoup de bouttons on peut suivre les étapes suivantes pour avoir une interface claire et non encombrée .
  • 27. Page 26 Choisir push button et ajouter les boutons nécessaires pour le traitement
  • 28. Page 27 -Ensuite , on fait deplacer tout les bouttons vers « Panel » comme le montre la figure ci-dessous :
  • 29. Page 28 Enfin on a l’interface suivante avec les bonttons necessaires Choisir « Axes » et dessiner la fenêtre d’acquisition et de traitement suivante
  • 30. Page 29 - Pour accéder aux paramètres des boutons, on double clique dessus et une fenêtre Property Inspector s’ouvre alors.
  • 31. Page 30 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
  • 32. Page 31 -De meme on fait pour les autres bouttons
  • 33. Page 32 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 : Dès que l’on sauvegarde le fichier « GUIDE », MATLAB génère automatiquement un fichier .m portant le même nom que le fichier « GUIDE ».
  • 34. Page 33 Maintenant, on termine le traitement de chaque fonction :
  • 37. Page 36 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.
  • 38. Page 37 Ci-dessous vous trouvez la vérification de fonctionnement de tous les boutons. Affichage Image Histogramme RGB
  • 41. Page 40 Image quantifiée en 8 niveaux en gris Histogramme d’image quantifiée en 8 niveaux en gris
  • 42. Page 41 Image quantifiée en 4 niveaux en gris Histogramme d’image quantifiée en 4 niveaux en gris
  • 43. Page 42 Image quantifiée en 2 niveaux en gris Histogramme d’image quantifiée en 2 niveaux en gris
  • 44. Page 43 Image ré-échantillonnée par un facteur 0.5 Compression d’image
  • 46. Page 45 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