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
热门推荐
“未来之城”发展报告:科技创新 驱动转型
羟基乙叉二膦酸(HEDP)应用大全
奥运三人篮球观赛必备:一文看懂3x3篮球比赛规则
弹性退休:您的养老保险会受影响吗?
医院IT运维管理系统可以提高哪些医疗服务效率?
DNA鉴定的历史:从初步发现到现代技术
骨科手术机器人走向规范化、智能化
超全的长沙南站乘车、换乘指南!
外国人笔下的岭南红灯笼:从节日庆典到日常生活
期货减仓导致下跌的原因是什么?这种现象对市场有何影响?
数控车床上梯形螺纹加工工艺分析
“宝藏女孩”,一代“天骄”!
经销商和代理商区别:深入解析渠道合作伙伴角色差异
数据可视化的十大热门应用领域
景区如何构建高效应急管理体系,保障游客安全?
多音字有哪些分类?涨知识!多音字的秘密:全方位分类大揭秘!
早餐摊同款咸香豆腐脑,在家轻松复刻,超详细教程来了!
科普引领 医路向前丨浅谈脑子里面潜伏的“定时炸弹”:动脉瘤
年轻人热衷代下单 省钱同时藏风险
衡阳:从"老城焕新"到"文旅蝶变"
疤痕体质是否能够参军?有哪些影响和限制?
八字里印星旺是什么意思,印星旺不旺
中医教你,不同体质如何喝茶
运动吃什么补充体力?8种食物加快身体恢复!
在太阳系中,一颗极可能有水资源的矮行星,或成为星际旅行的目标
梦见自己坐警车的多种解读
如何通过学习剪辑视频培训提升我的视频制作技能?
清淡的夜宵有哪些?这样吃,饱腹又健康
口水鸡:四川传统名菜的制作与历史渊源
志愿者如何在老年人护理领域发挥作用,为他们提供关爱和支持?