0% ont trouvé ce document utile (0 vote)
11 vues1 page

Commandes MatLab pour traitement d'images

Transféré par

Omar Medaouri (tuto)
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues1 page

Commandes MatLab pour traitement d'images

Transféré par

Omar Medaouri (tuto)
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

Commandes MatLab :

-I0 = imread(‘[Link]’)  Charge l’image [Link] dans I0


-I1 = I0(1:10,1:10);  Prend les pixels de 1 a 10,1 a 10.
-SE = strel('square',3)  Définit l’élément structurant en un carré de 3x3.
-IRVB(:,:,1)=R ; IRVB(:,:,2)=V ; IRVB(:,:,3)=B  Créer matrice 3D (R,V,B=matrices) ;
inverse = extraire le rouge/Vert/Bleu d’une image, etc.
-I1 = imdilate(I0,SE);I1 = imerode(I0,SE); Dilatation/erosion de I0 par élément SE
-I1 = imopen(I0,SE);I1 = imclose(I0,SE); Fermeture/ouverture de I0 par élément SE
-for j = début:fin ; end  boucle for
-I1= imfill(I0);  Rempli les trous de I0
-I1=rgb2gray(I0)  Converti I0 de couleur a niveau de gris.
-I1=double(I0/255)  Transforme le type des variable en double, ce qui permet de diviser
une image en niveau de gris pour la transformer en image binaire.
[[Link]]=size(I0)  Donne la longueur/largeur/nbCouleur de la matrice
dans deux variable.
-I0(i,j)=1 ;  Affectation tableau : Les matrices commencent a 1.
-imwrite(IRVB,'[Link]');  Enregistre IRVB en [Link].
-figure;imshow(X,P)  Affiche la matrice X de couleur indexé matrice P.
-H=imhist(I0,2 pour binaire 256 pour gris)  Tracer un histogramme  de I0 dans H;
-bar(H)  Affiche l’histogramme de H.
-max(I0);min(I0)  Récupère la valeur max/min de I0.
-function nomfonction(paramètre) ; endfunction  Déclarer une fonction
-I=double(I)  Converti la matrice en double.
-I1 = (I0 - ValMin)/(ValMax - ValMin)  Etirer un histogramme (I0=double entre 0 et 1)
-[X,Y]=find(I0==5)  Trouve tout les pixel = 5 ds la matrice I0 ds 2 matrices séparées (X et
Y) , compter la taille de X pour compter le nb d’élément.
-Filter2(Filtre,Image)  Applique le Filtre(matrice) sur l’image. // Que sur Niveau de gris
-I1 = imnoise(I0,'salt & pepper',0.01)  Applique le bruit sur I0 ;
existe : (‘speckle’Variance),(’poisson’),(’salt & pepper’,densité),(’gaussian’ Mean,Variance)
- I1=medfilt2(I0)  Applique un filtre median
-function [Sortie]=NomFonction(Paramètre1,Paramètre2); end  Fonction avec sortie
-function nomfonction(paramètre) ; endfunction  Déclarer une fonction
-I1 et I2 = Image filtré avec filtres de Kirsch
-I3 = sqrt(I1.*I1 + I2.*I2); I3 = I3/max(max(I3));  Calcul les contours d’une image dans
I3, I1 et I2 = Image filtré avec filtres de Kirsch
-- Im2bw(I1,Seuil)  Seuillage simple de I1 par Seuil(compris entre 0:1) ; // Que sur
Niveau de gris

Vous aimerez peut-être aussi