MATLAB分析图像的离散余弦变换(DCT)
创作时间:
2025-01-21 20:29:17
作者:
@小白创作中心
MATLAB分析图像的离散余弦变换(DCT)
离散余弦变换(Discrete Cosine Transform,DCT)是图像处理中常用的一种变换技术,广泛应用于图像压缩和特征提取等领域。本文将通过MATLAB代码实例,详细讲解如何对图像进行DCT变换,并分析其结果。
1. MATLAB的介绍以及所需函数的说明
1.1 MATLAB
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
1.2 使用的MATLAB函数介绍
函数 | 描述 |
|---|---|
imread() | 用于读取图片文件中的数据 |
figure() | 控制画图的窗口 |
imshow() | 显示图像 |
rgb2gray() | 把真彩图像转变为灰度图像 |
dct2() | DCT变换 |
colormap() | 可以拖动上面的颜色块控制调改变位图颜色(双击)。一般是函数Image()画出的连续的灰度图使用。Colorbar:colormap实际上是一个mx3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值 |
idct2() | DCT逆变换 |
subplot() | 将当前窗口分割成多个子窗口,第一个参数表示分割窗口的行数,第二参数表示分割后窗口的列数,第三个参数表示第几个子窗口 |
2. MATLAB程序以及结果分析
2.1 MATLAB程序
2.1.1 打开图片:
%读入测试图像
mypicture=imread('d:\lena.tif');
%显示读入的图像 %为了防止后一个显示的图像覆盖前一个显示结果,每次显示时调用figure生成一个新窗口
figure(),imshow(mypicture),title('原输入图像');
2.1.2 转为灰度图:
grayImage=rgb2gray(mypicture);%如果读入的是彩色图像则转化为灰度图像(灰度图像省略这一步)
figure(),imshow(grayImage),title('原输入彩色图像转化为灰度图像');
图1
2.1.3 对图像DCT转换:
%d对图像DCT变换
dctgrayImage=dct2(grayImage);
figure(), imshow(log(abs(dctgrayImage)),[]),title('DCT变换灰度图像'), colormap(gray(4)), colorbar;
图2
2.1.4 对灰度矩阵进行量化:
%对灰度矩阵进行量化
dctgrayImage(abs(dctgrayImage)<0.1)=0;
2.1.5 DCT逆变换:
%DCT逆变换
I=idct2(dctgrayImage)/255;
figure(), imshow(I), title('经过DCT变换,然后逆变换的灰度图像');
图3
2.1.6 对比变换傅里叶变换前后的图像:
%对比变换傅里叶变换前后的图像
figure(), subplot(121), imshow(grayImage), title('原灰度图像'),
subplot(122), imshow(I), title('DCT逆变换图像');
图4
2.2 结果分析:
结果分析:对原始图像进行离散余弦变换,如图3所示,由结果可知,变换后DCT系数能量主要集中在左上角,其余大部分系数接近于零,这说明DCT具有适用于图像压缩的特性。将变换后的DCT系数进行门限操作,将小于一定值得系数归零,这就是图像压缩中的量化过程,然后进行逆DCT运算,得到压缩后的图像,如图4。由图5比较变换前后的图像,肉眼很难分辨出有什么区别,可见压缩的效果比较理想。
本文原文来自CSDN
热门推荐
南极冰层下发现新生命世界,外星生命不再遥远?
2025蛇年春晚,吴磊金晨刘宇宁陆虎齐聚
梁思成手稿“活”了!2025春晚《栋梁》创新演绎中国古建之美
德雷克方程:揭秘外星生命概率的科学探索
外星生命发现,哲学界炸锅了!
鱼缸水草选择攻略
改善鱼缸水质最强的水生植物(净化水质的水养植物品种)
恭王府:北京豪宅的历史密码
从冯玉强事件看青少年禁毒教育:创新实践与未来展望
如何举办一场走心的职场感谢宴?
《射雕英雄传:侠之大者》阵容豪华,剧情燃爆,金庸次子是否客串引热议
从乱世到江湖,《射雕英雄传:侠之大者》用侠义精神再现家国大义
股东投资款超过实收资本怎么处理
散利痛的功效
真三国无双起源吕布打法攻略:武器选择、技能配置与战斗技巧详解
春节自驾游318国道,探秘最美摄影点
绍兴VS大同:南北方古城的春节大不同
央视春晚里的“如意”建筑秀:传统文化遇上现代科技
"养牛大户"鹏都农牧,退市!
沉香陈皮普洱茶的功效与饮用指南
沉香:中医瑰宝的现代解读
得了糖尿病,该如何控制和预防?这5点很重要,快快学起来
Keil & Proteus高效导入.hex文件技巧
厦门春节旅游穿衣指南:从基础款到搭配技巧全攻略
厦门春节旅游衣服
厦门春节旅游衣服
心理学教你高效沟通,职场达人必备
职场沟通力爆棚,团队协作so easy!
昆明上榜春节热门旅游目的地,特色活动和景点全攻略
深圳皇岗&建德:春节打卡胜地