Matlab数字图像处理处理尝试之:[3]DCT变换

 时间:2026-02-14 04:24:21

1、 

clear;

RGB=imread('原肺爹总始图像');

GR=rgb2gray(RGB);%转换成灰度图像

figure(1);imshow(GR);

D=dct2(GR);  %计算DCT

figure(2);imshow(log(abs(D)),[]);

colormap(gray(4));colorbar;

D(abs(D)<0.1)=0;

I=idct2(D)/255;

figure(3);imshow(I)

以上程序段对两幅原始图像进行离散余弦变换,如下图DCTtest1a、DCTtest2a所示,变换的结果如图DCTtestb、DCTtest2b所示。由结果可知,变换后DCT系数能量主要集中在左上角,其余大部分系数接近于零,这说明DCT具有适用于图像压缩的册激特性。将变换后的DCT系数进行门限操作,将小于一定值得系数归零,然后进行逆DCT运算,得到压缩后的图像,如图DCTtest1c、DCTtest2c所示。

比较变换前后的图像,可以发现视觉效果相差很小,可见压缩的效果比较理想。

以下三张分别是DCTtest1a,DCTtest1b,DCTtest1c。捧物

Matlab数字图像处理处理尝试之:[3]DCT变换

Matlab数字图像处理处理尝试之:[3]DCT变换

Matlab数字图像处理处理尝试之:[3]DCT变换

2、 

以下三张分别是DCTtest2a,DCTtest2b,DCTtestc。

Matlab数字图像处理处理尝试之:[3]DCT变换

Matlab数字图像处理处理尝试之:[3]DCT变换

Matlab数字图像处理处理尝试之:[3]DCT变换

  • matlab的阶跃函数怎么表示
  • MATLAB如何使用
  • matlab如何求系统中的传递函数
  • C语言如何定义全局变量
  • matlab是什么编程语言
  • 热门搜索
    nvidia是什么 五花八门是什么生肖 从容不迫是什么意思 east是什么意思 scarf是什么意思 绿色配什么颜色 shell是什么意思 十月初一是什么节 小腿抽筋是什么原因 97年属什么的