Próbuję przetłumaczyć kod matlabowy do OpenCV. Ale za nic nie mogę dostać zbieżnych wyników, kiedy przychodzi do liczenia FFT.
W matlabie:
x = fft(x,[],1)
gdzie x to jakaś macierz (załóżmy, że trójwymiarowa). Na moje rozumienie ta linijka liczy transformatę fouriera ze względu na pierwszy wymiar macierzy i nie zmienia wielkości macierzy, bo zadana ilość punktów dla transformaty jest równa ilości punktów w wierszu.
W OpenCV powinno więc to wyglądać również jednolinijkowo,bez dopełniania zerami:
Mat fourier;
dft(x,fourier, DFT_ROWS);
Niestety obie metody dają diametralnie różne wyniki. Czy ktoś poratuje, co robię nie tak? Nie wykluczam, że błąd może wynikać z braku ogarnięcia samego algorytmu FFT...