Bonsoir à tous,
Je voudrai implémenter sous matlab un filtre gaussien, cad une fonction qui admet comme argument une variance sigma et qui retourne une matrice carrée dont la taille est définie dans le corps de la fonction et dont les éléments sont des images de la fonction gaussienne de paramètre sigma en 2D. J'utiliserai alors cette fonction comme masque pour mettre du flou dans une image donnée.
Voici ce que j'ai écrit pour la fonction filtre:
1 2 3 4 5 6 7
| function [f]=filtre_gaussien_2d(sigma)
N=1+2*ceil(3*sigma);
c=ceil(3*sigma)+1; %point central de la matrice (de taille impaire)
xint=(1-c):1: (N-c);
x=exp(-(xint.^2)/(2*(sigma^2)));
f=(1/(2*pi*sigma^2))*(x*xt);
end |
Malheureusement, lorsque je teste cette fonction en exécutant la commande :
par exemple, on me retourne le message d'erreur suivant
??? Error: File: filtre_gaussien_2d.m Line: 19 Column: 5
The expression to the left of the equals sign is not a valid target for an assignment.
Je ne comprend pas pourquoi on me retounr 'Column 5'. A quoi ça correspond ? Et puis la ligne 19 de mon script filtre_gaussien_2d.m correspond à 'end'. Peut être on parle du signe égal qui se trouve juste à la ligne du dessus ?
Je n'arrive pas à voir où se trouve l'erreur. Si vous pouvez m'aider !
Bien à vous.
Partager