OpenCV контур 1D дискретного преобразования Фурье

Проблема возникла с дескриптором Фурье: если контур имеет точку К, то пусть

s (k) = x (k) + i y (k) , k = 0,1 , …, K-1.

s (k) дискретное преобразование Фурье

a (u) = ∑s (k) * e ^ (- i2πuk / K), k = 0,1 , …, K-1.

Я хочу инвертировать контур с (р), р = 0,1 …, P , P меньше, чем K.
Но при использовании функции dft в Opencv:

ТСП (inputarray, outputarray, DFT_INVERSE, 0);

размер выходного массива совпадает с размером входного массива. Как я могу получить контур из K точек с параметрами P a (p)? Спасибо!!

1

Решение

на самом деле размер выходного массива должен быть равен размеру входного массива, пересмотреть математическую модель ДПФ https://ccrma.stanford.edu/~jos/mdft/Mathematics_DFT.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector