cs_messNetwork
Messages postés1Date d'inscriptionmardi 6 décembre 2011StatutMembreDernière intervention18 décembre 2011
-
18 déc. 2011 à 18:08
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 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