对图像进行两次离散余弦变换的幅度与原始图像相似

信息处理 dct 图像压缩
2022-02-18 15:21:44

考虑以下:

im = double(imread('lena.bmp'));
subplot(1,3,1), imshow(im,[]), title('original');
t1 = dct2(im);
subplot(1,3,2), imshow(log(abs(t1)+1),[]), title('DCT transform');
t2 = dct2(t1);
subplot(1,3,3), imshow(t2,[]), title('DCT(DCT) transform');

输出如下所示:

在此处输入图像描述

谁能解释为什么二阶 DCT 的结果与原始图像相似?

提前致谢!

PS每2N个DCT都会发生同样的事情。

1个回答

这是因为离散傅立叶变换 (DCT) 几乎与前向DCT 相同。因此进行两次变换将与原始信号相似。事实上,如果您提供您使用的 DCT 类型(DCT-I、DCT-II 等),可以更明确地显示效果。