clear
clc
RGB = imread('C:\Documents and Settings\Administrator\桌面\zoo.jpg'); % 读入原始图像
I = rgb2gray(RGB); % 将彩色图像转化为灰度图像,以便进行DCT变换。
J = dct2(I); % DCT变换
% 下面这个操作类似于一个JPEG里面的量化和反量化过程,小的系数被置为0了.
J(abs(J) < 300) = 0;
K = idct2(J); % DCT逆变换
imshow(I); % 显示原始图像
figure, % 新窗口
imshow(K, [0 255]); % 显示新图像 (可以看到,图像质量比原来差)
结果为:(由于截图原因,所以两幅图像并不完全对齐)