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
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
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 ]]) >>>
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 ?
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 ]
Merci d'avance !
Partager