0% ont trouvé ce document utile (0 vote)
15 vues4 pages

Binarisation d'images en MATLAB

Transféré par

Ikhlass Bn
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues4 pages

Binarisation d'images en MATLAB

Transféré par

Ikhlass Bn
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 PDF, TXT ou lisez en ligne sur Scribd

la modification du programme du tp :

function [nbim]=tp3via(im,s)

%cette fonction calcul la fonction binaire d'un

%avec un seuil

[m n]=size(im);

nbim=zeros(m,n);

grayImage=rgb2gray(im);

for i=1:m

for j=1:n

if nivgri(i,j)>=s

nbim(i,j)=1;

else

nbim(i,j)=0;

end

end

end

figure,imshow(nbim);

end

le 2 programme:

function [nbr, nbg, nbb] = fctrgb2bw(image)

% Convertir l'image en échelle de gris pour chaque canal

redChannel = image(:,:,1);
greenChannel = image(:,:,2);

blueChannel = image(:,:,3);

% Binariser chaque canal

threshold = 0.5; % Choisir un seuil approprié entre 0 et 1

nbr = imbinarize(redChannel, threshold);

nbg = imbinarize(greenChannel, threshold);

nbb = imbinarize(blueChannel, threshold)

% Afficher les images binaires

subplot(2,2,1), imshow(image), title('Image originale');

subplot(2,2,2), imshow(nbr), title('Canal Rouge Binaire');

subplot(2,2,3), imshow(nbg), title('Canal Vert Binaire');

subplot(2,2,4), imshow(nbb), title('Canal Bleu Binaire');

end

conclusion :

En conclusion, le programme MATLAB que nous avons élaboré réalise une


transformation significative sur une image couleur en trois étapes clés. Tout d'abord,
l'image est convertie en niveaux de gris à l'aide de la fonction `rgb2gray`. Ensuite, un
seuil, déterminé par l'utilisateur et passé en paramètre sous le nom `s`, est appliqué à
cette image en niveaux de gris. Enfin, une image binaire est créée en assignant la valeur
1 aux pixels dont l'intensité est supérieure ou égale au seuil, et la valeur 0 aux pixels en
dessous de ce seuil.

L'utilité principale de cette fonction réside dans la segmentation binaire d'une image en
fonction des niveaux de gris, permettant ainsi d'isoler les régions d'intérêt en accord avec
le seuil défini. Cependant, la performance de ce programme dépend fortement du choix
judicieux du seuil, et il est recommandé d'ajuster cette valeur en fonction des
caractéristiques spécifiques de l'image traitée.

L'efficacité de ce processus de seuillage peut être évaluée en visualisant l'image binaire


résultante à l'aide de la fonction `imshow`. Cette démarche offre une perspective visuelle
sur la manière dont l'image originale a été segmentée en deux classes distinctes,
facilitant ainsi l'identification des zones d'intérêt en fonction de l'intensité des niveaux de
gris

Vous aimerez peut-être aussi