Посмотрите на это scipy.fftpack.dct
Ниже приведен пример использования этого кода:
import cv2
from scipy.fftpack import dct
def dct2(block):
return dct(dct(block.T, norm='ortho').T, norm='ortho')
img = cv2.imread(filename)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
dctImage = dct2(img.astype(float))