Как применить DCT к изображению в Python? - PullRequest
9 голосов
/ 18 августа 2011

Я хочу применить дискретное косинусное преобразование (а также обратное) к изображению в Python, и мне интересно, как это лучше всего сделать и как. Я смотрел на PIL и OpenCV, но до сих пор не понимаю, как их использовать.

1 Ответ

8 голосов
/ 18 августа 2011

От OpenCV :

DCT(src, dst, flags) → None

    Performs a forward or inverse Discrete Cosine transform of a 1D or 2D 
    floating-point array.

    Parameters: 

        src (CvArr) – Source array, real 1D or 2D array
        dst (CvArr) – Destination array of the same size and same type as the source
        flags (int) –

        Transformation flags, a combination of the following values
            CV_DXT_FORWARD do a forward 1D or 2D transform.
            CV_DXT_INVERSE do an inverse 1D or 2D transform.
            CV_DXT_ROWS do a forward or inverse transform of every individual row of 
the input matrix. This flag allows user to transform multiple vectors simultaneously 
and can be used to decrease the overhead (which is sometimes several times larger 
than the processing itself), to do 3D and higher-dimensional transforms and so forth.

Вот пример его использования .

DCT также доступен в scipy.fftpack .

...