Bonjour,

Je n'arrive pas a obtenir les meme resultats que la doc pour les meme donnees :
http://docs.scipy.org/doc/numpy/refe...numpy.fft.fft2

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
17
18
19
>>> a = np.mgrid[:5, :5][0]
>>> a
array([[0, 0, 0, 0, 0],
       [1, 1, 1, 1, 1],
       [2, 2, 2, 2, 2],
       [3, 3, 3, 3, 3],
       [4, 4, 4, 4, 4]])
>>> np.fft.fft2(a)
array([[ 50.0 +0.j        ,   0.0 +0.j        ,   0.0 +0.j        ,
          0.0 +0.j        ,   0.0 +0.j        ],
       [-12.5+17.20477401j,   0.0 +0.j        ,   0.0 +0.j        ,
          0.0 +0.j        ,   0.0 +0.j        ],
       [-12.5 +4.0614962j ,   0.0 +0.j        ,   0.0 +0.j        ,
          0.0 +0.j        ,   0.0 +0.j        ],
       [-12.5 -4.0614962j ,   0.0 +0.j        ,   0.0 +0.j        ,
          0.0 +0.j        ,   0.0 +0.j        ],
       [-12.5-17.20477401j,   0.0 +0.j        ,   0.0 +0.j        ,
          0.0 +0.j        ,   0.0 +0.j        ]])
>>>
en c++, en utilisant OpenCV j'ai :

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
 
double a[] = {
	            0, 0, 0, 0, 0,
                1, 1, 1, 1, 1,
                2, 2, 2, 2, 2,
                3, 3, 3, 3, 3,
                4, 4, 4, 4, 4
               };
CvMat *Ma = cvCreateMat(5, 5, CV_64FC1);
cvDFT(Ma, Ma, CV_DXT_FORWARD, 0);
>>
[ 50      0 0 0 0 ]
[ -12.5   0 0 0 0 ]
[ 17.2048 0 0 0 0 ]
[ -12.5   0 0 0 0 ]
[ 4.0615  0 0 0 0 ]
est-ce que mon code c++ fais bien la meme chose que mon code python ? Quelqu'un peut m'expliquer pourquoi mes deux resultats different ?

Merci d'avance !