houghtransform
Messages postés1Date d'inscriptionsamedi 29 mai 2010StatutMembreDernière intervention29 mai 2010
-
29 mai 2010 à 17:23
Bonjour,
J'essaie d'écrire une fonction toute bête sur matlab: je cherche la moyenne des niveaux de gris de mon image qui sont compris dans une fenêtre de taille N :
voici la fonction :
function[m]= mu(im,u1,v1,N)
l=0;
k=0;
z=0.00;
i=0;
for l=-N/2:N/2
for k=-N/2:N/2
a=u1+l;
b=v1+k;
if(u1+l<1)
a=1;
end
if(v1+k<1)
b=1;
end
z=z+im(a,b)
end
end
z
m=z/(N*N);
end
a priori donc rien de compliqué j'ajoute à ma variable z la valeur du niveau de gris de chaque pixel de ma fenetre de taille NxN:
Mais le resultat est etonnant : z reste bloqué à 255!!
c'est à dire si im(a,b) vaut 180 par exemple : z= 180 puis si im(a,b) vaut 150, z= 255 alors que je voudrais qu'il vaille 180+150=330...