TP-traitement-audio-visuel/TP5/calcul_I_moyen_elli.m

20 lines
535 B
Mathematica
Raw Permalink Normal View History

2023-06-22 18:47:16 +00:00
function resultat = calcul_I_moyen_elli(I,c,a,e,teta)
[nb_lignes,nb_colonnes] = size(I);
nb_pixels = 0;
somme_nvg = 0;
for j = max(1,floor(c(1)-a)):min(nb_colonnes,ceil(c(1)+a))
for i = max(1,floor(c(2)-a)):min(nb_lignes,ceil(c(2)+a))
f = a * e;
f1 = f * [cos(teta) sin(teta)];
f2 = f * [cos(teta) sin(teta)];
d1 = norm([j i] - c - f1);
d2 = norm([j i] - c - f2);
if d1 + d2 < 2 * a
nb_pixels = nb_pixels+1;
somme_nvg = somme_nvg+I(i,j);
end
end
end
resultat = somme_nvg/nb_pixels;