Saltu a toutes et tous.

Voila je convolu une matrice avec un masque 3*3

Je doit faire roter ce masque sur les 8 connexités ou tout les 45 degres si vous preferez.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
import numarray as N
import numarray.nd_image as _nd
 
element=N.array([[1, 1, 1], [1, 0, 0], [1, 1, 1]])
 
rotate45 = _nd.rotate(element,45)
print  rotate45
 
""">>>array([[0, 0, 1, 0],
         [0, 1, 0, 1],
         [0, 1, 1, 1],
         [0, 0, 1, 0]])
Alors que je souhaite obtenir 
 
[[1,1,1],[1,0,1],[1,1,0]"""
voila le probleme ... Je veut que mon masque reste un masque 3*3

Alors si quelqu'un a une idée pour resoudre cela.
Je vais essayer le fonction rotate de la PIL Voir si le probleme est le meme sinon je passera par la.