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
热门推荐
以山药瘦肉汤为主的瘦身养生菜谱(15个菜单)
李白的玉笛情缘
左眼跳动真相:与财运无关,或为肌肉疲劳
左眼跳频发怎么办?四大原因及应对方案
氢内燃机有望实现大规模应用
内燃机动力效率提升的关键技术分析
从卡尔维诺作品中学创意写作技巧
双十一庆祝方式大变样,社交媒体成主角
周年纪念创意:60种独特庆祝方式
立春后长春二道区气温骤变,小心感冒!
潮汕:一座“世界美食之都”的建筑、习俗与商帮传奇
2025年开年谍战剧:《深海1950》与《惊变》谁将更胜一筹?
小炒黄牛肉的做法
公司庆典活动策划秘籍,让你的活动火遍全网!
即将来到盐城的你真的做好攻略了吗? 来盐城,开启打开心扉的旅程
糖尿病患者的舌苔发白怎么办?
四神汤:一碗调理脾胃的养生汤
均衡营养,告别舌苔发白烦恼
五谷粥:告别舌苔发白的养生之道
今日冬至,早餐吃5样,做法简单,幸福安康寓意好,牢记老传统
速记如何学好
甲流来袭,企业如何筑牢防疫屏障?
北京甲流高发,办公室如何科学预防?
张家界大峡谷攻略:世界最高玻璃桥等你来
2024QS音乐学科排名:RCM领跑,上音创历史
香料、咖喱与椰子:斯里兰卡饮食文化的三大特色
斯里兰卡八大特色美食:既有印度影子,又具本土风味
从Hoppers到锡兰红茶:斯里兰卡最具代表性的八大美食
嘉峪关创新公租房管理:收入上限提至3387元,140套精装修房拎包入住
揭阳九古村入选国保名录,展现潮汕文化魅力