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
热门推荐
咳嗽的常见类型,以及食疗方法
"听得懂话"的女理发师爆火!有人排队8小时找她剪发……本人发声
双氯芬酸二乙胺乳胶剂的安全剂量规范
售后服务:精准定位客户,把握近期增长机遇
手麻是大病的征兆,经常手麻的人或是体内潜藏了这6种疾病
苹果股价下跌1.25%,财报前景分析与市场反响
被闪电击中的人,是被电死的还是被烫死的?
低碳饮食怎么吃才能瘦?营养师告诉你不复胖的秘诀
西安碑林区必吃15大特色小吃及餐厅推荐
心源性肺水肿的诊疗要点:从临床表现到治疗方案
注浆加固地基时如何选择合适的注浆材料?
考研信息获取指南:全面掌握考试动态
还阳卧对身体有没有好处?
如何在选择住宅时考虑环境与设施?这些因素如何影响居住体验?
一天多出2小时!学会这3个方法有效提升工作效率
1.5匹空调多少瓦?家庭选购空调的实用指南
热泵技术,特斯拉续航的杀手锏!
卤水豆腐更补钙?专家解读豆腐分类与营养真相
PTSD的治疗是什么
上额窦炎的症状及表现
蚊子的存在对地球有什么作用?若全部灭绝,会有什么严重后果?
古诗四字取名寓意
锂电池设计:解析最佳压实密度的影响
MySQL锁机制详解:全局锁、表级锁与行级锁
面对同事间的利益竞争,如何处理关系
如何理解期货市场的交易策略?不同市场环境下的投资逻辑是什么?
富尔茨的职业生涯,也就这样了吧
跟着DeepSeek“深度”游长治!
SPSS基于多元回归模型的电影票房预测研究
低热量食物标准:多少卡才算低卡?