SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
vangogue
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
Abdoulaye Dieng
 
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
Sofien Benrhouma
 
Programme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire auProgramme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire au
Hanfi Akram
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
Narûtö Bàl'Sèm
 

What's hot (20)

Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Rapport de Mémoire Master Recherche
Rapport de Mémoire Master RechercheRapport de Mémoire Master Recherche
Rapport de Mémoire Master Recherche
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Cours traitement du son avec audacity
Cours traitement du son avec audacityCours traitement du son avec audacity
Cours traitement du son avec audacity
 
ségmentation d'image
ségmentation d'imageségmentation d'image
ségmentation d'image
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Exercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrigeExercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrige
 
Cours fondement du multimedia
Cours fondement du multimediaCours fondement du multimedia
Cours fondement du multimedia
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
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
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)
 
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...
 
Programme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire auProgramme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire au
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statique
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 

Similar to Traitement d'image sous Matlab

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
Narjiss Hach
 
Golbal mapper et la 3 d
Golbal mapper et la 3 dGolbal mapper et la 3 d
Golbal mapper et la 3 d
sami horchani
 
Diapo Impress
Diapo ImpressDiapo Impress
Diapo Impress
ljvdb
 
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
Ahmed EL ATARI
 

Similar to 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
 

More from Hajer Dahech

More from 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...
 

Recently uploaded

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Recently uploaded (20)

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
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
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
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
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
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
 
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
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 

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