MATLAB课程设计-图像处理完整版.doc

上传人:marr****208 文档编号:133557211 上传时间:2020-05-28 格式:DOC 页数:55 大小:644.50KB
返回 下载 相关 举报
MATLAB课程设计-图像处理完整版.doc_第1页
第1页 / 共55页
MATLAB课程设计-图像处理完整版.doc_第2页
第2页 / 共55页
MATLAB课程设计-图像处理完整版.doc_第3页
第3页 / 共55页
MATLAB课程设计-图像处理完整版.doc_第4页
第4页 / 共55页
MATLAB课程设计-图像处理完整版.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《MATLAB课程设计-图像处理完整版.doc》由会员分享,可在线阅读,更多相关《MATLAB课程设计-图像处理完整版.doc(55页珍藏版)》请在金锄头文库上搜索。

1、MATLAB课程设计设计题目:应用图像处理班 级:学 号:姓 名:指导老师:设计时间:2013年4月8号-4月14号摘要21世纪是一个充满信息的时代,图像作为人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。图像处理,是用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。基本内容 图像处理一般指数字图像处理。数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。图像处理技术的主要内容包括图像压缩,增强和复原,匹配、描述和识别3个部分。 常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分

2、割和图像分析等。图像处理一般指数字图像处理。所谓数字图像处理7就是利用计算机对图像信息进行加工以满足人的视觉心理或者应用需求的行为。实质上是一段能够被计算机还原显示和输出为一幅图像的数字码。关键词:DCT变换;图像压缩;真色彩增强;平滑;锐化;直方图均衡;灰度变换;滤波;M文件的使用目录摘要I1 概述II2 课程设计任务及要求.III 2.1.1设计任务 2.1.2设计要求3 系统设计原理. 3.1 DCT图像压缩原理 3.2 真彩色增强 3.2.1平滑 3.2.2锐化 3.3 灰度变换(直方图均衡化) 3.4 图像滤波 3.4.1中值滤波器 3.4.2维纳滤波器4 程序代码及实验结果与分析.

3、 4.1 DCT图像压缩 4.1.1程序代码 4.1.2实验结果 4.1.3结果分析 4.2 真彩色增强 4.2.1平滑程序代码 4.2.2实验结果 4.2.3结果分析 4.2.4锐化程序代码 4.2.5实验结果 4.2.6结果分析 4.3 灰度变换(直方图均衡化) 4.3.1程序代码 4.3.2实验结果 4.3.3结果分析 4.4 图像滤波 4.4.1程序代码 4.4.2实验结果 4.4.3结果分析5 收获体会.6 参考文献.概述MATLAB作为一种矩阵语言,进行数字图像处理是非常方便的。从理论上讲,数字图像是一个二维的整数阵列。掌握简单的MATLAB图像增强技术,从而对图像处理有进一步的了

4、解。课程设计任务及要求设计任务1、 在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT变换用于图像的压缩实例。请在测试图像中验证你的结论。2、 请编程实现图像的真彩色增强。3、 通过直方图均衡化的方法实现图像的灰度变换,在测试图像中验证你的结论,分析程序结果。4、 使用常用的滤波器对数字图像进行处理。如均值滤波器、中值滤波器、维纳滤波器等。设计要求在报告中给出本实验的实验结果和分析。 a) 程序代码附有必要的注释。b) 报告中对实验的基本算法原理要进行简要叙述。系统设计原理DCT图像压缩原理DCT变换是最小均方误差条件下得出的次最佳正交变换,且已获得广泛应用,并成为许多图像编码国际标

5、准的核心。JPEG图像格式的压缩算法采用的就是DCT变换,DCT变换的变换核为余弦函数,计算速度较快,有利于图像压缩和其他处理。在编码过程中,JPEG算法首先将RGB分量转化为亮分量和色差分量,然后将图像分解为的像素块,对这个块进行二维离散余弦变换,每个块就产生了个DCT系数,其中一个是直流(),它表示了输入矩阵全部值的平均数,其余个系数为交流()系数,接下来对DCT系数进行量化,最后将量化的DCT系数进行编码,就形成了压缩后的图像格式。在解码过程中,先对已编码的量化的系数进行解码,然后求逆量化并利用二维DCT反变换把DCT系数转化为样本像块,最将反变换后的块组合成一幅图像。这样就完成了图像的

6、压缩和解压过程。离散余弦变换DCT的实现有两种方法,一种是基于FFR的快速算法,这是通过MATLAB工具箱提供的DCT2函数实现的;另一种是DCT变换是矩阵方法。变换矩阵方法非常适合做或的图像块的DCT变换,工具箱提供了dctmtx函数来计算变换矩阵。真彩色增强真彩色增强主要是针对伪彩色增强而言的。图像的色彩增强技术主要分为为彩色增强和真彩色增强两种,这两种方法在原理上存在着本质的区别。伪彩色增强时对原灰度图像中不同灰度值区域分别付于不同的颜色,使人能够更明白的区分不同的灰度级。由于原始图像事实上是没有颜色的,所以称这种人工赋予的颜色为伪彩色,伪彩色增强实质上只是一个图像的着色过程是一种灰度到

7、彩色的映射技术。真彩色增强则是对原始图像本身具有的颜色进行调节,是一个彩色到彩色的映射过程。平滑在图像中,通过相邻点的相互平均可以去掉一些突然变化的点,从而滤掉一定的噪声,达到平滑的目的,使图片看起来更柔和,颜色更均匀更清晰。锐化图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影响,需要用图像锐化技术使图像的边缘变的清晰。图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤

8、波器来使图像清晰。在水下图像的增强处理中除了去噪,对比度扩展外,有时候还需要加强图像中景物的边缘和轮廓。而边缘和轮廓常常位于图像中灰度突变的地方,因而可以直观地想到用灰度的差分对边缘和轮廓进行提取。灰度变换(直方图均衡化) 直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。设原始图像在(x,y)处的灰度为f,而改变后的图像为g,则对图像增强的方法可表述为将在(x,y)处的灰度f映射为g。在灰度直方图均衡化处理中对图像的映射函数可定义为:g = EQ (f),这个映射函数EQ(f)必须满足两个条件(其中L为图像的灰度

9、级数): (1)EQ(f)在0fL-1范围内是一个单值单增函数。这是为了保证增强处理没有打乱原始图像的灰度排列次序,原图各灰度级在变换后仍保持从黑到白(或从白到黑)的排列。(2)对于0fL-1有0gL-1,这个条件保证了变换前后灰度值动态范围的一致性。图像滤波 滤波器是一种选频装置可以使信号中特定的频率成分通过而极大地衰减其它频率成分,可以滤除干扰噪声。在数字图像处理中,常常会遇到图像中混杂有许多的噪声。因此,在进行图像处理中,有时要先进行祛除噪声的工作。最常用的祛除噪声的方法是用滤波器进行滤波处理。MATLAB的图像处理工具箱里也设计了许多的滤波器。如均值滤波器、中值滤波器、维纳滤波器等。维

10、纳滤波器: 维纳滤波器(Wiener filter)是由数学家维纳(Rorbert Wiener)提出的一种以最小平方为最优准则的线性滤波器。在一定的约束条件下,其输出与一给定函数(通常称为期望输出)的差的平方达到最小,通过数学运算最终可变为一个托布利兹方程的求解问题。维纳滤波器又被称为最小二乘滤波器或最小平方滤波器,目前是基本的滤波方法之一。维纳滤波是利用平稳随机过程的相关特性和频谱特性对混有噪声的信号进行滤波的方法。中值滤波器: 中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实

11、现这项功能。观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。然后,丢弃最早的值,取得新的采样,重复上面的计算过程。中值滤波是图像处理中的一个常用步骤,它对于斑点噪声(en:speckle noise)和椒盐噪声(en:salt-and-pepper noise)来说尤其有用。保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。程序代码及实验结果与分析DCT图像压缩程序代码:I=imread(压缩前xiao.jpg);%读取原始图片I=rgb2gray(I);%把图像变成灰度图像I=im2double(I);%把图像数据类型转换为双精度浮点类型T=dctmtx(8);%计算离散余弦变换

12、B=blkproc(I,8 8,P1*x*P2,T,T);%对图像的每个不同数据块应用矩阵式P进行处理,其中,=mask=1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;%二进制值掩码,用来压缩DCT的系数;可通过改变矩阵来改变压缩程度B2=blkproc(B,8 8,P1.*x,mask);%只保留DCT变换的10个系数I2=blkproc(B2,8 8,P1*x*P2,T,T);%逆D

13、CT变换,用来重构图像subplot(1,2,1);imshow(I);title(压缩前);%显示原始图像subplot(1,2,2);imshow(I2);title(压缩后);%显示压缩图像imwrite(I2,D:我的文档My Pictures压缩后xiao.jpg)实验结果:结果分析: 尽管抛弃了85%的DCT系数,压缩后占用空间减少了约75%,但是处理后的图片与原图的失真并不大,压缩图片的画质令人满意。由此也验证了JPEG格式由于占用空间小,图片质量高被广泛认可。真彩色增强平滑程序代码:I=imread(hehua.jpeg);subplot(1,2,1);imshow(I);title(原图);h1=fspecial(average,3);%用均值滤波器是领域值平均,以达到平滑目的I1=imfilter(I,h1);subplot(1,2,2);imshow(I1);title(平滑滤波真彩色增强);实验结果:结果分析:处理后的图片较处理前的图片看起来更柔和,色彩更均匀。锐化程序代码:I=imread(hehua.jpeg);g=0 0 0;0 2 0;0 0 0;w=fspecial(laplacian,0.2);H=im2double(I);J=imfilter(H,g,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号