SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Résume TP : traitement d’images support physique Omar Bella
1)La fonction histogramme:
function h = histograme1(I)
I = double(I);
p = 0;
for i = 1:10
s = sum(I==p)
s = sum(s);
h(i) = s;
p = p + 1;
end
plot(h);
end
2) la fonction histogramme cumule :
function hc = histogramec(I)
I = double(I);
p = 0;
for i = 1:256
s = sum(I==p);
s = sum(s);
h(i) = s;
p = p + 1;
end
hc(1) = h(1);
for i = 2:256
hc(i) = h(i) + hc(i-1);
end
end
3)la fonction distance :
function d =distanc(I,x1,y1,x2,y2,dist)
switch dist
case 'eclu'
d = sqrt((x1-x2)^2 + (y1-
y2)^2)
case 'city'
d = abs(x1-x2)+abs(y1-y2)
case 'manth'
d = max(abs(x1-x2),abs(y1-y2))
end
end
4)la fonction etirement:
function n = etirement(I)
I = double(I);
Max = max(I(:))
Min = min(I(:))
n = ((I - Min)*255)/(Max - Min);
n = uint8(n);
end
5)la fonction rgb2GRAY :
function g = rgbtogray(I)
I = double(I);
[h w c] = size(I);
if c ==3
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
g = 0.299*R + 0.587*G + 0.114*B;
end
g = uint8(g);
x = g(100,100)
end
6)la fonction detection de countour :
function grad = u_Contoure(I, operateur,
diriction)
J = double(I);
switch operateur
case 'sobel'
sx = [1 -2 -1; 0 0 0; 1 2 1];
sy = sx';
case 'prewith'
sx = [-1 1 1; 0 0 0; 1 1 1];
sy = sx';
end
switch diriction
case 'horizontal'
grad = u_Filter(J, sx);
case 'vertical'
grad = u_Filter (J, sy);
case 'both'
gx = u_Filter (J, sx);
gy = u_Filter (J, sy);
grad = sqrt(gx.^2 + gy^2);
end
grad = uint8(grad);
end
7)la fonction u_filter :
function R = u_Filter(I, sv)
I=double(I);
[h,w] = size(I);
for i = 2:h-1
for j=2:w-1
k = sv.*I(i-1:i+1, j-
1:j+1);
J(i, j) = sum(k(:));
end
end
R = uint8(J);
end
Résume TP : traitement d’images support physique Omar Bella
8)la fonction variance :
function v = variance(I)
I = double(I);
[h w] = size(I)
N = h*w
moy = sum(I(:));
moy = moy/N;
v = (I - moy).^2;
v = sum(v(:));
v = v/N
end
9)la fonction egalise:
function g = egalise(f)
[w h c] = size(f);
I = f;
if c == 3
I = rgb2gray(f);
end
I = double(I);
H = zeros(256);
HC = zeros(256);
taille = w*h;
for m = 1:w
for n = 1:h
val = I(m, n);
H(val + 1) = H(val + 1) + 1;
end
end
HC(1) = H(1);
for m = 2:256
HC(m) = HC(m-1) + H(m);
end
for m = 1:w
for n = 1:h
val = I(m, n);
g(m, n) = 255*HC(val+1)/taille;
end
end
g = uint8(g);
end
10)la fonction bruit :
function ib=bruiter_image(I)
ib=imnoise(I,'salt & pepper');
figure(1);subplot(4,2,1);imshow(I);title('I
mage initiale');
subplot(4,2,2);imshow(ib);title('Image
bruitee');
11)la fonction filter gauss:
function if_gauss=filtre_gauss(I)
J=double(I)/255.0;
h=fspecial('gaussian',[5 5 ],0.9);
if_gauss=conv2(h,J);
figure(1);subplot(4,2,7);imshow(I);title('i
mage initiale');
subplot(4,2,8);imshow(if_gauss);title('imag
e filtre(filtre gaussian)');
12)la fonction filter moyenneur:
function if_moy=filtre_moy(I)
f=ones(7)/9;
if_moy=imfilter(I,f);
figure(1);subplot(4,2,3);imshow(I);title('i
mage initiale');
subplot(4,2,4);imshow(if_moy);title('image
filtre(filtre moyenneur)');
13) la fonction filtre median :
function r=med(i)
r=medfilt2(i,[10 10]);
figure(3);subplot(1,2,1);imshow(i);title('i
mage originale');
figure(3);subplot(1,2,2);imshow(r);title('i
mage filtree');
14)la fonction rgb2ycbcr:
function c = rgb2yacbcr(i);
i=double(i);
A=[65.481 -37.797 112;128.553 -74.203 -
93.786 ;24.966 112 -18.214 ];
k=i./255;
u=reshape(k,[],3);
s=u*A;
s1=s(:,1)+16;
s2=s(:,2)+128;
s3=s(:,3)+128;
j=reshape(cat(3,s1,s2,s3),size(i));
c=uint8(j);
end
15) le filter gauss avec meshgrid :
function T=gauss_h (taille,sigma,I)
I=double(I);
switch taille
case 3
m=1;
case 5
m=2;
Résume TP : traitement d’images support physique Omar Bella
case 7
m=3;
end
[X Y]=meshgrid(-m:m,-m:m);
GA=(1/(2*pi*sigma^2))*exp(-
(X.^2+Y.^2)/(2*sigma^2));
[h w]=size(I);
for i=2:h-1
for j=2:w-1
k=GA.*I(i-m:i+m,j-m:j+m);
T(i,j)=sum(k(:));
end
end
T=uint8(T);
imshow(T);
end
16)le filter median:
function img = filter_medien(I)
I=double(I);
[h w]=size(I);
img = zeros(size(I));
for i=2:h-1
for j=2:w-1
m = I(i-1:i+1,j-1:j+1);
for k=1:9
for p=1:8
if m(p)>m(p+1)
aide = m(p);
m(p) = m(p+1);
m(p+1) = aide;
end
end
end
img(i,j) = m(5);
end
end
img = uint8(img);
imshow(img);
end
17)détection de contours par hystérises :
function ig=detec(I)
I=double(I);
[h w c]=size(I);
sth=[1 0 -1];
stv=sth';
igx =zeros(size(I));
igy =igx;
for i=2:h-1
for j=2:w-1
igx1 = sth.*I(i,j-1:j+1);
somx = sum(igx1);
igx(i,j) = somx;
igy1 =stv.*I(i-1:i+1,j);
somy = sum(igy1);
igy(i,j) = somy;
end
end
for i=2:h-1
for j=2:w-1
ig(i-1,j-
1)=abs(igx(i,j)+abs(igy(i,j)));
end
end
ig=uint8(ig);
imshow(ig);
end
 Les relations :
Egalisation d’histogramme :
( )
( )
P :le nbre de bits
Hc :histo cumule
Nl :nbre de lignes
Nc :nbre de colonnes
Etirement d’histogramme :
( ) ( ( ) )
Inversion de la dynamique :
( ) ( ) ( )
La correction gamma :
( ) ( )
Changement d’échelle :
Interpolation du plus proche voisin par copie des pixels
Interpolation bilinéaire :
Plus complexe
Offre de bien meilleur résultats
Filtrage et détection de contours :
Filtres linéaires :sous forme de convolution
Filtres non linéaires :une forme non linéaire
L ’u être=1
Effets de bords (solution) :
-0 padding :le voisinage en dehors a des valeurs nulles.
Résume TP : traitement d’images support physique Omar Bella
-duplication :le voisinage en dehors prend la valeur du pixel
’ p u p .
-négliger les bords
-effet miroir.
Passe-bas :
-réduit le bruit
-réduit les faibles détails ’
-crée du flou
-tous les coefficients du noyau sont positifs
1) filtres moyenneurs(linéaire) :
- v u ’u p v v
-la somme des coeff=1
-plus d et grand plus le lissage est important
2)filtres gaussien (linéaires) :
-meilleur lissage et une meilleure reduction du bruit
-sigma>1 :rendre imade floue
-sigma<1 :reduire le bruit
-sigma est grand plus la cloche est large plus le fou sera
marque
-avantages :
L ’ u
-filtre séparable
Filtre médian(non linéaire) :
Filtre non-linéaire
Elimine le bruit impulsionnel (aléatoire)
Préserve ’ contour sans les rendre flous
Peut-être applique itérativement
Inconvénients : a tendance a « déplacer » les frontières
Passe haut :
Accentue les contours (rehaussement)
Augmente les détails ’
Amplifie le bruit
La noyau contient des coeff positifs et négatifs.
Le laplacien(rehaussement de contraste) :mesure la rapidité
des changements ’intensité sur le voisinage afin de rendre
les contours visible
-la détection de contours :est une technique de réduction
’
’ u u p
forcement fermées formant les frontières significatives de
’
Les contours hautes frequ=> passe haut
Masques de convolution des opérateurs pour image de
gradient :prewitt-sobel-roberts-kirsch

Weitere ähnliche Inhalte

Was ist angesagt?

Le grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigésLe grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigéstoumed
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Limites classiques de toutes les fonctions 4
Limites classiques de toutes les fonctions 4Limites classiques de toutes les fonctions 4
Limites classiques de toutes les fonctions 4ulrich loemba
 
Chapitre 1 Représentation d'état des systèmes linéaires
Chapitre 1 Représentation d'état des systèmes linéaires Chapitre 1 Représentation d'état des systèmes linéaires
Chapitre 1 Représentation d'état des systèmes linéaires sarah Benmerzouk
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdlyassinesmz
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnesTRIKI BILEL
 
Pour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiquePour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiqueLilia Sfaxi
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentielsSana Aroussi
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Traitement d'image
Traitement d'imageTraitement d'image
Traitement d'imageAnissa Teyeb
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
Cours de procédés topo
Cours de procédés topo Cours de procédés topo
Cours de procédés topo GENICIMO
 
124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011sunprass
 

Was ist angesagt? (20)

TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Le grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigésLe grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigés
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
Cours mooremealy [autosaved]
Cours mooremealy [autosaved]Cours mooremealy [autosaved]
Cours mooremealy [autosaved]
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Limites classiques de toutes les fonctions 4
Limites classiques de toutes les fonctions 4Limites classiques de toutes les fonctions 4
Limites classiques de toutes les fonctions 4
 
Chapitre 1 Représentation d'état des systèmes linéaires
Chapitre 1 Représentation d'état des systèmes linéaires Chapitre 1 Représentation d'état des systèmes linéaires
Chapitre 1 Représentation d'état des systèmes linéaires
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
 
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 Fin d'Études PFE
Rapport Projet Fin d'Études PFERapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFE
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes
 
Pour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en InformatiquePour Écrire un Bon Rapport en Informatique
Pour Écrire un Bon Rapport en Informatique
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentiels
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
Traitement d'image
Traitement d'imageTraitement d'image
Traitement d'image
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Cours de procédés topo
Cours de procédés topo Cours de procédés topo
Cours de procédés topo
 
124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011124776153 td-automatique-1 a-jmd-2011
124776153 td-automatique-1 a-jmd-2011
 

Ähnlich wie Traitement des images avec matlab

Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Yessin Abdelhedi
 
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeS2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeSaharBenMabrouk
 
Cours fourier
Cours fourier Cours fourier
Cours fourier Raed Ammar
 
bac tun 1.pdf
bac tun 1.pdfbac tun 1.pdf
bac tun 1.pdflescours
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 
Exercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrigeExercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrigeWajihBaghdadi1
 
Math Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleMath Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleAchraf Frouja
 
LES ALGORITHMES D’APPROXIMATION
LES ALGORITHMES D’APPROXIMATIONLES ALGORITHMES D’APPROXIMATION
LES ALGORITHMES D’APPROXIMATIONborhen boukthir
 
202010514 es-maths-cned-sequence-02-derivation
202010514 es-maths-cned-sequence-02-derivation202010514 es-maths-cned-sequence-02-derivation
202010514 es-maths-cned-sequence-02-derivationEttaoufik Elayedi
 
Cours continuité et limites
Cours continuité et limitesCours continuité et limites
Cours continuité et limitesYessin Abdelhedi
 
Cours-maths3-2eme-Annee-ST.pdf
Cours-maths3-2eme-Annee-ST.pdfCours-maths3-2eme-Annee-ST.pdf
Cours-maths3-2eme-Annee-ST.pdfArsalanTlm
 
Derives et primitives
Derives et primitivesDerives et primitives
Derives et primitivesCindy Lopez
 

Ähnlich wie Traitement des images avec matlab (20)

Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
Devoir de synthèse_n°_02--2008-2009(mr_otay)[lycée__el_aghaliba]
 
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogrammeS2 TP5: traitement d'image: seuillage en basant sur l'histogramme
S2 TP5: traitement d'image: seuillage en basant sur l'histogramme
 
Cours fourier
Cours fourier Cours fourier
Cours fourier
 
Fonction
FonctionFonction
Fonction
 
bac tun 1.pdf
bac tun 1.pdfbac tun 1.pdf
bac tun 1.pdf
 
ALF 12 - Optimisations
ALF 12 - OptimisationsALF 12 - Optimisations
ALF 12 - Optimisations
 
Resume algorithme
Resume algorithmeResume algorithme
Resume algorithme
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
Exercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrigeExercices sur-python-turtle-corrige
Exercices sur-python-turtle-corrige
 
Math Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principaleMath Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principale
 
LES ALGORITHMES D’APPROXIMATION
LES ALGORITHMES D’APPROXIMATIONLES ALGORITHMES D’APPROXIMATION
LES ALGORITHMES D’APPROXIMATION
 
05 exos fonction_exponentielle
05 exos fonction_exponentielle05 exos fonction_exponentielle
05 exos fonction_exponentielle
 
202010514 es-maths-cned-sequence-02-derivation
202010514 es-maths-cned-sequence-02-derivation202010514 es-maths-cned-sequence-02-derivation
202010514 es-maths-cned-sequence-02-derivation
 
Exercice intégrales
Exercice intégralesExercice intégrales
Exercice intégrales
 
Cours continuité et limites
Cours continuité et limitesCours continuité et limites
Cours continuité et limites
 
Cours-maths3-2eme-Annee-ST.pdf
Cours-maths3-2eme-Annee-ST.pdfCours-maths3-2eme-Annee-ST.pdf
Cours-maths3-2eme-Annee-ST.pdf
 
Fonct ration
Fonct rationFonct ration
Fonct ration
 
Derives et primitives
Derives et primitivesDerives et primitives
Derives et primitives
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Filtrage image
Filtrage imageFiltrage image
Filtrage image
 

Mehr von omar bllaouhamou

Projet efficacité-version-finale
Projet efficacité-version-finaleProjet efficacité-version-finale
Projet efficacité-version-finaleomar bllaouhamou
 
Expose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindreExpose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindreomar bllaouhamou
 
Cours master phys sc chap 5 2015
Cours master phys sc chap 5 2015Cours master phys sc chap 5 2015
Cours master phys sc chap 5 2015omar bllaouhamou
 
Cours master phys sc chap 4 2015
Cours master phys sc chap 4 2015Cours master phys sc chap 4 2015
Cours master phys sc chap 4 2015omar bllaouhamou
 
Cours master phys sc chap 3 2015
Cours master phys sc chap 3 2015Cours master phys sc chap 3 2015
Cours master phys sc chap 3 2015omar bllaouhamou
 
Cours master phys sc chap 2 2015
Cours master phys sc chap 2 2015Cours master phys sc chap 2 2015
Cours master phys sc chap 2 2015omar bllaouhamou
 
Cours master phys sc chap 1 2015
Cours master phys sc chap 1 2015Cours master phys sc chap 1 2015
Cours master phys sc chap 1 2015omar bllaouhamou
 
9 grafcet à séquences simultanées 1 et 2
9  grafcet à séquences simultanées 1 et 29  grafcet à séquences simultanées 1 et 2
9 grafcet à séquences simultanées 1 et 2omar bllaouhamou
 
8 grafcet avec reprise de séquence
8  grafcet avec reprise de séquence8  grafcet avec reprise de séquence
8 grafcet avec reprise de séquenceomar bllaouhamou
 
5 grafcet à séquence unique chariot
5  grafcet à séquence unique chariot5  grafcet à séquence unique chariot
5 grafcet à séquence unique chariotomar bllaouhamou
 

Mehr von omar bllaouhamou (20)

Vib et-ondes-2006-2007
Vib et-ondes-2006-2007Vib et-ondes-2006-2007
Vib et-ondes-2006-2007
 
Traitement des images
Traitement des imagesTraitement des images
Traitement des images
 
Projet efficacité-version-finale
Projet efficacité-version-finaleProjet efficacité-version-finale
Projet efficacité-version-finale
 
Présentation2
Présentation2Présentation2
Présentation2
 
Performance (1)
Performance (1)Performance (1)
Performance (1)
 
Expose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindreExpose tr-de-chaleur-dans-un-cylindre
Expose tr-de-chaleur-dans-un-cylindre
 
Expose dlimi (1)
Expose dlimi (1)Expose dlimi (1)
Expose dlimi (1)
 
Cours master phys sc chap 5 2015
Cours master phys sc chap 5 2015Cours master phys sc chap 5 2015
Cours master phys sc chap 5 2015
 
Cours master phys sc chap 4 2015
Cours master phys sc chap 4 2015Cours master phys sc chap 4 2015
Cours master phys sc chap 4 2015
 
Cours master phys sc chap 3 2015
Cours master phys sc chap 3 2015Cours master phys sc chap 3 2015
Cours master phys sc chap 3 2015
 
Cours master phys sc chap 2 2015
Cours master phys sc chap 2 2015Cours master phys sc chap 2 2015
Cours master phys sc chap 2 2015
 
Cours master phys sc chap 1 2015
Cours master phys sc chap 1 2015Cours master phys sc chap 1 2015
Cours master phys sc chap 1 2015
 
Telecommunication haggege
Telecommunication   haggegeTelecommunication   haggege
Telecommunication haggege
 
Examen sap master 2015
Examen sap master 2015Examen sap master 2015
Examen sap master 2015
 
9 grafcet à séquences simultanées 1 et 2
9  grafcet à séquences simultanées 1 et 29  grafcet à séquences simultanées 1 et 2
9 grafcet à séquences simultanées 1 et 2
 
8 grafcet avec reprise de séquence
8  grafcet avec reprise de séquence8  grafcet avec reprise de séquence
8 grafcet avec reprise de séquence
 
5 grafcet à séquence unique chariot
5  grafcet à séquence unique chariot5  grafcet à séquence unique chariot
5 grafcet à séquence unique chariot
 
4 action conditionnelle
4  action conditionnelle4  action conditionnelle
4 action conditionnelle
 
2 verins
2  verins2  verins
2 verins
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 

Traitement des images avec matlab

  • 1. Résume TP : traitement d’images support physique Omar Bella 1)La fonction histogramme: function h = histograme1(I) I = double(I); p = 0; for i = 1:10 s = sum(I==p) s = sum(s); h(i) = s; p = p + 1; end plot(h); end 2) la fonction histogramme cumule : function hc = histogramec(I) I = double(I); p = 0; for i = 1:256 s = sum(I==p); s = sum(s); h(i) = s; p = p + 1; end hc(1) = h(1); for i = 2:256 hc(i) = h(i) + hc(i-1); end end 3)la fonction distance : function d =distanc(I,x1,y1,x2,y2,dist) switch dist case 'eclu' d = sqrt((x1-x2)^2 + (y1- y2)^2) case 'city' d = abs(x1-x2)+abs(y1-y2) case 'manth' d = max(abs(x1-x2),abs(y1-y2)) end end 4)la fonction etirement: function n = etirement(I) I = double(I); Max = max(I(:)) Min = min(I(:)) n = ((I - Min)*255)/(Max - Min); n = uint8(n); end 5)la fonction rgb2GRAY : function g = rgbtogray(I) I = double(I); [h w c] = size(I); if c ==3 R = I(:,:,1); G = I(:,:,2); B = I(:,:,3); g = 0.299*R + 0.587*G + 0.114*B; end g = uint8(g); x = g(100,100) end 6)la fonction detection de countour : function grad = u_Contoure(I, operateur, diriction) J = double(I); switch operateur case 'sobel' sx = [1 -2 -1; 0 0 0; 1 2 1]; sy = sx'; case 'prewith' sx = [-1 1 1; 0 0 0; 1 1 1]; sy = sx'; end switch diriction case 'horizontal' grad = u_Filter(J, sx); case 'vertical' grad = u_Filter (J, sy); case 'both' gx = u_Filter (J, sx); gy = u_Filter (J, sy); grad = sqrt(gx.^2 + gy^2); end grad = uint8(grad); end 7)la fonction u_filter : function R = u_Filter(I, sv) I=double(I); [h,w] = size(I); for i = 2:h-1 for j=2:w-1 k = sv.*I(i-1:i+1, j- 1:j+1); J(i, j) = sum(k(:)); end end R = uint8(J); end
  • 2. Résume TP : traitement d’images support physique Omar Bella 8)la fonction variance : function v = variance(I) I = double(I); [h w] = size(I) N = h*w moy = sum(I(:)); moy = moy/N; v = (I - moy).^2; v = sum(v(:)); v = v/N end 9)la fonction egalise: function g = egalise(f) [w h c] = size(f); I = f; if c == 3 I = rgb2gray(f); end I = double(I); H = zeros(256); HC = zeros(256); taille = w*h; for m = 1:w for n = 1:h val = I(m, n); H(val + 1) = H(val + 1) + 1; end end HC(1) = H(1); for m = 2:256 HC(m) = HC(m-1) + H(m); end for m = 1:w for n = 1:h val = I(m, n); g(m, n) = 255*HC(val+1)/taille; end end g = uint8(g); end 10)la fonction bruit : function ib=bruiter_image(I) ib=imnoise(I,'salt & pepper'); figure(1);subplot(4,2,1);imshow(I);title('I mage initiale'); subplot(4,2,2);imshow(ib);title('Image bruitee'); 11)la fonction filter gauss: function if_gauss=filtre_gauss(I) J=double(I)/255.0; h=fspecial('gaussian',[5 5 ],0.9); if_gauss=conv2(h,J); figure(1);subplot(4,2,7);imshow(I);title('i mage initiale'); subplot(4,2,8);imshow(if_gauss);title('imag e filtre(filtre gaussian)'); 12)la fonction filter moyenneur: function if_moy=filtre_moy(I) f=ones(7)/9; if_moy=imfilter(I,f); figure(1);subplot(4,2,3);imshow(I);title('i mage initiale'); subplot(4,2,4);imshow(if_moy);title('image filtre(filtre moyenneur)'); 13) la fonction filtre median : function r=med(i) r=medfilt2(i,[10 10]); figure(3);subplot(1,2,1);imshow(i);title('i mage originale'); figure(3);subplot(1,2,2);imshow(r);title('i mage filtree'); 14)la fonction rgb2ycbcr: function c = rgb2yacbcr(i); i=double(i); A=[65.481 -37.797 112;128.553 -74.203 - 93.786 ;24.966 112 -18.214 ]; k=i./255; u=reshape(k,[],3); s=u*A; s1=s(:,1)+16; s2=s(:,2)+128; s3=s(:,3)+128; j=reshape(cat(3,s1,s2,s3),size(i)); c=uint8(j); end 15) le filter gauss avec meshgrid : function T=gauss_h (taille,sigma,I) I=double(I); switch taille case 3 m=1; case 5 m=2;
  • 3. Résume TP : traitement d’images support physique Omar Bella case 7 m=3; end [X Y]=meshgrid(-m:m,-m:m); GA=(1/(2*pi*sigma^2))*exp(- (X.^2+Y.^2)/(2*sigma^2)); [h w]=size(I); for i=2:h-1 for j=2:w-1 k=GA.*I(i-m:i+m,j-m:j+m); T(i,j)=sum(k(:)); end end T=uint8(T); imshow(T); end 16)le filter median: function img = filter_medien(I) I=double(I); [h w]=size(I); img = zeros(size(I)); for i=2:h-1 for j=2:w-1 m = I(i-1:i+1,j-1:j+1); for k=1:9 for p=1:8 if m(p)>m(p+1) aide = m(p); m(p) = m(p+1); m(p+1) = aide; end end end img(i,j) = m(5); end end img = uint8(img); imshow(img); end 17)détection de contours par hystérises : function ig=detec(I) I=double(I); [h w c]=size(I); sth=[1 0 -1]; stv=sth'; igx =zeros(size(I)); igy =igx; for i=2:h-1 for j=2:w-1 igx1 = sth.*I(i,j-1:j+1); somx = sum(igx1); igx(i,j) = somx; igy1 =stv.*I(i-1:i+1,j); somy = sum(igy1); igy(i,j) = somy; end end for i=2:h-1 for j=2:w-1 ig(i-1,j- 1)=abs(igx(i,j)+abs(igy(i,j))); end end ig=uint8(ig); imshow(ig); end  Les relations : Egalisation d’histogramme : ( ) ( ) P :le nbre de bits Hc :histo cumule Nl :nbre de lignes Nc :nbre de colonnes Etirement d’histogramme : ( ) ( ( ) ) Inversion de la dynamique : ( ) ( ) ( ) La correction gamma : ( ) ( ) Changement d’échelle : Interpolation du plus proche voisin par copie des pixels Interpolation bilinéaire : Plus complexe Offre de bien meilleur résultats Filtrage et détection de contours : Filtres linéaires :sous forme de convolution Filtres non linéaires :une forme non linéaire L ’u être=1 Effets de bords (solution) : -0 padding :le voisinage en dehors a des valeurs nulles.
  • 4. Résume TP : traitement d’images support physique Omar Bella -duplication :le voisinage en dehors prend la valeur du pixel ’ p u p . -négliger les bords -effet miroir. Passe-bas : -réduit le bruit -réduit les faibles détails ’ -crée du flou -tous les coefficients du noyau sont positifs 1) filtres moyenneurs(linéaire) : - v u ’u p v v -la somme des coeff=1 -plus d et grand plus le lissage est important 2)filtres gaussien (linéaires) : -meilleur lissage et une meilleure reduction du bruit -sigma>1 :rendre imade floue -sigma<1 :reduire le bruit -sigma est grand plus la cloche est large plus le fou sera marque -avantages : L ’ u -filtre séparable Filtre médian(non linéaire) : Filtre non-linéaire Elimine le bruit impulsionnel (aléatoire) Préserve ’ contour sans les rendre flous Peut-être applique itérativement Inconvénients : a tendance a « déplacer » les frontières Passe haut : Accentue les contours (rehaussement) Augmente les détails ’ Amplifie le bruit La noyau contient des coeff positifs et négatifs. Le laplacien(rehaussement de contraste) :mesure la rapidité des changements ’intensité sur le voisinage afin de rendre les contours visible -la détection de contours :est une technique de réduction ’ ’ u u p forcement fermées formant les frontières significatives de ’ Les contours hautes frequ=> passe haut Masques de convolution des opérateurs pour image de gradient :prewitt-sobel-roberts-kirsch