dct не выполняет преобразование должным образом в opencv.
imf = np.float32 (блок)
dct = cv2.dct (imf)
[[154,123,123,123,123,123,123,136],
[192,180,136,154,154,154,136,110],
[254,198,154,154,180,154,123,123],
[239,180,136,180,180,166,123,123],
[180,154,136,167,166,149,136,136],
[128,136,123,136,154,180,198,154],
[123,105,110,149,136,136,180,166],
[110,136,123,123,123,136,154,136]]
этот блокизображение при преобразовании с кодом, показанным выше
[162,3, 40,6, 20,0 ... [30,5, 108,4 ...
, это должен быть результат,
[1186,3, 40,6, 20,0 ... [30,5, 108,4 ....
но я нашел этот Результат.для блока выборки https://www.math.cuhk.edu.hk/~lmlui/dct.pdf