TP-traitement-audio-visuel/TP5/calcul_I_moyen.m
2023-06-22 20:47:16 +02:00

20 lines
558 B
Matlab

function resultat = calcul_I_moyen(I,c_i,R)
[nb_lignes,nb_colonnes] = size(I);
abscisse = c_i(1);
ordonnee = c_i(2);
R_carre = R*R;
nb_pixels = 0;
somme_nvg = 0;
for j = max(1,floor(abscisse-R)):min(nb_colonnes,ceil(abscisse+R))
for i = max(1,floor(ordonnee-R)):min(nb_lignes,ceil(ordonnee+R))
abscisse_relative = j-abscisse;
ordonnee_relative = i-ordonnee;
if abscisse_relative*abscisse_relative+ordonnee_relative*ordonnee_relative<=R_carre
nb_pixels = nb_pixels+1;
somme_nvg = somme_nvg+I(i,j);
end
end
end
resultat = somme_nvg/nb_pixels;