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
热门推荐
选创口贴不再头疼!教你选对不选贵!
怎样通过环境描写烘托人物性格?
胃健康秘密揭晓!如何避免胃病困扰?来学习这四招护胃方法
怎么做好妆前保养?4大步骤让肌肤充满光泽又持久
上古帝王颛顼:华夏文明的奠基者与神话传奇
红桥法院劳动争议典型案例教您“硬核”维权
满族的起源与形成
中科院心理所揭示慢波睡眠期间记忆重激活的“回声”效应
西安露营春游攻略:9个适合春游露营的好去处
什么是中国式古典爱情?
春日氛围感拉满!在家轻松自制高颜值春日特饮攻略
科幻电影排行榜:十部史上评分最高的科幻巅峰之作!
微信聊天记录在哪个文件夹?超详细教程,看这篇就够了
手机秒变密码管家:银行卡密码遗忘后的自救指南
湖北十大必去景点及攻略
坐着高铁看中国·畅游最美油菜花海 西安高铁赋能春日赏花经济
北宋灭亡警示了我们,必须要解决的问题一定不能拖
CQB战术详解:视野最佳优先运动
糖尿病患者吃花生、瓜子等坚果,掌握这5个技巧就够了
海贼王1122话情报:黄猿与路飞合体激战五老星,威布尔登场
2025年初学者吉他选购指南:新手必看!从入门到进阶,9款高性价比推荐!
『回望2024』国羽教练忆奥运,谈展望
汽车车灯保养与改装注意事项:提升夜视行车安全的技巧
合同制教师每学期都体检:法律保障与实施探讨
大蒜发芽别扔!多种方法在家轻松培育蒜苗
认识睡眠与健康的紧密关系
宝宝一到晚上就发烧怎么办
蜗牛的寓意和象征意义
揭秘《三国演义》中的历史真相:被抹杀的孙坚战功
三大股东都大有来头!国家级大基金出手的山西半导体硅片项目又有实质性新进展...