关于DCT变换

二维DCT变换

对于灰度图像,经过DCT变换后:

dctgrayImg=dct2(grayImg);
figure(), imshow(log(abs(dctgrayImage)),[]),title('DCT变换灰度图像'), colormap(gray(4)), colorbar;

关于DCT变换_第1张图片

由图像可看出,变换后DCT系数主要集中在左上角,其余大部分系数接近于零,这说明DCT具有适用于图像压缩的特性。

将变换后的DCT系数进行门限操作,将小于一定值得系数归零,这就是图像压缩中的量化过程,然后进行逆DCT运算,得到压缩后的图像。

%对灰度矩阵进行量
dctgrayImage(abs(dctgrayImage)<0.1)=0; 
%DCT逆变换  
I=idct2(dctgrayImage)/255;  
figure(), imshow(I), title('经过DCT变换,然后逆变换的灰度图像'); 

关于DCT变换_第2张图片

你可能感兴趣的:(杂八八,matlab,dct)