Les 2 expressions de h que tu fournis ne sont pas si déifférentes. La première possède simplement un coefficient multiplicatif devant.
En même temps si tu lis bien le lien que tu as mis pour la seconde expression, on t'indique qu'il faut ensuite normaliser le filtre. Et le coefficient supplémentaire dans le 1er h c'est pile la normalisation d'une gaussienne ...
Ensuite côté code :
- je ne comprends pas pourquoi vous aller de -k à k+1. Vous devriez parcourir qqch de longueur 3, donc je dirais k-1,k et k+1 (ce qui fait range(k-1,k+2) puisque dans range la limite supérieure est exclue)
- Vous pouriez définir h comme un array
ou à la rigueur en liste de liste mais directement avec les bonnes dimensions :
h = [ [0 for i in range(3)] for j in range(3) ]
et ensuite vous bouclez sur i et j et vous écrivez [C]h[i][j]=... [/]
L'écriture numpy aurait d'ailleurs l'avantage de vous épargner ces boucles (suffit de définir un x et un y matriciel grace à np.meshgrid)
Partager