二维DCT变换
对于灰度图像,经过DCT变换后:
dctgrayImg=dct2(grayImg);
figure(), imshow(log(abs(dctgrayImage)),[]),title('DCT变换灰度图像'), colormap(gray(4)), colorbar;
由图像可看出,变换后DCT系数主要集中在左上角,其余大部分系数接近于零,这说明DCT具有适用于图像压缩的特性。
将变换后的DCT系数进行门限操作,将小于一定值得系数归零,这就是图像压缩中的量化过程,然后进行逆DCT运算,得到压缩后的图像。
%对灰度矩阵进行量
dctgrayImage(abs(dctgrayImage)<0.1)=0;
%DCT逆变换
I=idct2(dctgrayImage)/255;
figure(), imshow(I), title('经过DCT变换,然后逆变换的灰度图像');