[Clos] seuillage image avec matlab

Fermé
cs_messNetwork Messages postés 1 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 18 décembre 2011 - 18 déc. 2011 à 18:08
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 - 19 déc. 2011 à 09:38
bonjour
salut tt monde
je sius débutant en matlab ;& j'ai Mini Projet qui consiste au binairisation d'image en couleur :
en utilisant le seuil locale ;cad pour chaque pixel de l'image on calcule le min et le max de ces voisinages 3*3 apres la moyenne de ces deux ,si le pixel est < a la moyenne le pixel deviens noir & deviens blanc sinon .
je trouve pas l'erreur
voici le code

img=imread('P.S.G.jpg');figure ;imshow(img);
[l,c,k]=size(img);
for (i=2:l-1) %parcourir tt l'image
for(j=2:c-1)
part=[i-1 j-1 3 3];
imcrop(img,part); %%selectionner une portion d'image
[a,b]=size(part);
inf=part(1,1); %%intialiser le min & le max
sup=part(1,1);
for(t=1:a)
for(u=1:b)
if(part(t,u)sup)
sup=part(t,u);
end;
end;
end;
moy=(inf+sup)/2;
%%calculer la moyenne de la partie selectionner
if(img(i,j,1:3)<moy)
imge2(i-1,j-1)=0 ;
%%si le pixel est inf de la moyenne devien noir
else
imge2(i-1,j-1)=255 ; %% devien blanc ,sinon
end;
end;
end;
imshow(imge2);




d'obtenir des segments de 3*3 de l'image qui sont afficher !
merci d'avance

1 réponse

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
19 déc. 2011 à 09:38
Bonjour,
Pas de matlab ici, mais , oui.

Bonne continuation.

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
Rejoignez-nous