




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB课程设计设计题目: 应用图像处理 班 级: 学 号: 227 姓 名: 指导老师: 设计时间: 2014.4.6-2014.4.12 目录摘要3概述4程序代码及实验结果与分析4DCT图像压缩4实验结果:5结果分析:5真彩色增强6平滑程序代码:6实验结果:6结果分析:6锐化6锐化程序代码:7实验结果7结果分析:7灰度变换(直方图均衡化):7程序代码:7实验结果:8结果分析:8图像滤波9程序代码:9实验结果:9结果分析:10收获体会10系统设计原理10DCT图像压缩原理10真彩色增强11平滑11锐化11灰度变换(直方图均衡化)11图像滤波12维纳滤波器:12参考文献13摘要当今时代,对
2、于图像处理技术的要求越来越高,因为图像作为人类了解世界的一个基本要素,其在传播信息方面有着非常重要的作用。MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。因为MATLAB是矩阵语言,因此,可以对图像进行处理,因为图像就是一个二维矩阵。常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。关键词:DCT变换;图像压缩;真色彩增强;平滑;锐化;直方图均衡;灰度变换;滤波;M文件的使用概述图像的存储实际上是采用二维矩阵的方式进行的,而MATLAB作为一种矩阵语言,可以通过它来对图
3、像进行处理。只要使用简单的代码就可以实现对图像进行压缩、锐化、灰度转换等等的功能。本课程设计旨在使用MATLAB的图像增强技能,对图像处理进一步进行了解。程序代码及实验结果与分析DCT图像压缩程序代码:clc; clear all; close all;I = imread('xiaolaoshu.jpg'); % 读取图片I=rgb2gray(I);I = im2double(I) ;%图片存储类型转换T = dctmtx(8);%离散余弦变换矩阵B = blkproc(I,8 8,'P1*x*P2',T,T');%对源图像进行DCT变换mask =
4、1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 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 0 0 0 0 0 0;B2 = blkproc(B,8 8,'P1.*x',mask);%数据压缩,丢弃右下角高频数据I2 = blkproc(B2,8 8,'P1*x*P2',T',T);%进行反DCT变换figure;subplot(1, 2, 1); imshow(I, );subplot(1, 2, 2); imsh
5、ow(I2, );imwrite(I, 'c:压缩前.png');imwrite(I2, 'c:压缩后.png');f1 = imfinfo('c:压缩前.png');f2 = imfinfo('c:压缩后.png');r = f2.FileSize/f1.FileSize %压缩比实验结果:结果分析: 尽管抛弃了85%的DCT系数,压缩后占用空间减少了约75%,但是处理后的图片与原图的失真并不大,压缩图片的画质令人满意。由此也验证了JPEG格式由于占用空间小,图片质量高被广泛认可。真彩色增强平滑程序代码:I=imread(
6、9;猫.png');subplot(1,2,1);imshow(I);title('原图');h1=fspecial('average',3);I1=imfilter(I,h1);subplot(1,2,2);imshow(I1);title('平滑滤波真彩色增强');实验结果:结果分析:处理后的图片较处理前的图片看起来更柔和,色彩更均匀。锐化锐化程序代码:I=imread('mao.jpeg');g=0 0 0;0 2 0;0 0 0;w=fspecial('laplacian',0.2);H=im2do
7、uble(I);J=imfilter(H,g,'replicate');subplot(1,2,1);imshow(H);title('原图');subplot(1,2,2);imshow(J);title('锐化真彩色增强图像');实验结果结果分析:可以很明显的看出处理后的图片轮廓更清晰,边界也更明显灰度变换(直方图均衡化):程序代码:I=imread('tuzi.png');I=rgb2gray(I);subplot(2,2,1);imshow(I);title('原图');subplot(2,2,2);imh
8、ist(I);title('原直方图');J=histeq(I);%自动直方图均衡化,均衡后只有64个灰度级subplot(2,2,4);imhist(J);title('灰度变换直方图');subplot(2,2,3);imshow(J);title('灰度变换图');%颜色分布相对均衡实验结果:结果分析: 对比处理前后的直方图可知,原直方图中在灰度级100左右的值出现的平率很低可近似忽略而经过histeq函数后直方图的分布从0200出现的频率相近,基本实现直方图的均匀分布;从图片上则体现为变换后的图片颜色分布均匀没有特别黑或特别白的地方。另如
9、果将histeq中的n值改为200(原图的灰度级),直方图的分布则接近为原图(如下图),此一来更好的说明了直方图可以明显直观地改变图像的灰度级。图像滤波程序代码:I=imread('tuzi.png');I=rgb2gray(I);I=im2double(I);J=imnoise(I,'gaussian',0,0.005); %加入高斯噪声%进行均值滤波h=fspecial('average',3); %fspecial函数用于产生预定义滤波器I2=uint8(round(filter2(h,I); %filter2函数用于图像滤波,h是滤波参数
10、(均值)%进行中值滤波I3=medfilt2(J); %medfilt2函数用于图像的中值滤波%进行维纳滤波I4=wiener2(J);%进行一次维纳滤波I5=wiener2(I4);%进行二次维纳滤波subplot(2,3,1),imshow(I),title('原图象')subplot(2,3,2),imshow(J),title('加噪声图象')subplot(2,3,4),imshow(I3),title('中值滤波后图象')subplot(2,3,5),imshow(I4),title('维纳滤波后图象')subplot
11、(2,3,6),imshow(I5),title('两次维纳滤波后图象') 实验结果:结果分析:从图上对比可看出中值滤波器和维纳滤波器滤除噪声的能力差不多,但中值滤波器对于图片亮度的改变相对于维纳滤波器的小。可以看出维纳滤波器不仅滤除了噪声而且也降低了图片的亮度。二次滤波后噪声更小了。收获体会 我认为,每学一门课程都应该将其进行应用到生活当中,才能收获到更多,像这次的MATLAB课程设计,虽然是上学期学的内容,但是说实在话其实上学期所学的都是一些皮毛,没有多少用处,现在将其使用到这一个“应用图像处理”的课程设计当中,我深刻地体会到MATLAB的强大以及有趣之处。跟以往的课程设计
12、不同,这一次的设计关于图像的内容可以在平时需要的时候可以用上。例如图像压缩,平时需要将图片压缩保存的时候可以利用这一次所写的程序来进行。而且这一次的课程设计再一次让自己进行了一次独立思考,让自己学着如何利用所学的东西来制作出具有实用价值的东西。虽然在设计的过程当中遇到很多困难,但是互联网的有许多可以参考的内容,所以整一个过程并不是非常困难。我会将这一种精神继续延续到接下来的学习生活当中! 系统设计原理DCT图像压缩原理DCT变换是最小均方误差条件下得出的次最佳正交变换,且已获得广泛应用,并成为许多图像编码国际标准的核心。JPEG图像格式的压缩算法采用的就是DCT变换,DCT变换的变换核为余弦函
13、数,计算速度较快,有利于图像压缩和其他处理。在编码过程中,JPEG算法首先将RGB分量转化为亮分量和色差分量,然后将图像分解为的像素块,对这个块进行二维离散余弦变换,每个块就产生了个DCT系数,其中一个是直流(),它表示了输入矩阵全部值的平均数,其余个系数为交流()系数,接下来对DCT系数进行量化,最后将量化的DCT系数进行编码,就形成了压缩后的图像格式。在解码过程中,先对已编码的量化的系数进行解码,然后求逆量化并利用二维DCT反变换把DCT系数转化为样本像块,最将反变换后的块组合成一幅图像。这样就完成了图像的压缩和解压过程。离散余弦变换DCT的实现有两种方法,一种是基于FFR的快速算法,这是
14、通过MATLAB工具箱提供的DCT2函数实现的;另一种是DCT变换是矩阵方法。变换矩阵方法非常适合做或的图像块的DCT变换,工具箱提供了dctmtx函数来计算变换矩阵。真彩色增强真彩色增强主要是针对伪彩色增强而言的。图像的色彩增强技术主要分为为彩色增强和真彩色增强两种,这两种方法在原理上存在着本质的区别。伪彩色增强时对原灰度图像中不同灰度值区域分别付于不同的颜色,使人能够更明白的区分不同的灰度级。由于原始图像事实上是没有颜色的,所以称这种人工赋予的颜色为伪彩色,伪彩色增强实质上只是一个图像的着色过程是一种灰度到彩色的映射技术。真彩色增强则是对原始图像本身具有的颜色进行调节,是一个彩色到彩色的映
15、射过程。平滑在图像中,通过相邻点的相互平均可以去掉一些突然变化的点,从而滤掉一定的噪声,达到平滑的目的,使图片看起来更柔和,颜色更均匀更清晰。锐化图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影响,需要用图像锐化技术使图像的边缘变的清晰。图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。在水下图像的增强处理中除了去噪,对比度扩展外,有时候还需要加强图像
16、中景物的边缘和轮廓。而边缘和轮廓常常位于图像中灰度突变的地方,因而可以直观地想到用灰度的差分对边缘和轮廓进行提取。灰度变换(直方图均衡化) 直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。设原始图像在(x,y)处的灰度为f,而改变后的图像为g,则对图像增强的方法可表述为将在(x,y)处的灰度f映射为g。在灰度直方图均衡化处理中对图像的映射函数可定义为:g = EQ (f),这个映射函数EQ(f)必须满足两个条件(其中L为图像的灰度级数): (1)EQ(f)在0fL-1范围内是一个单值单增函数。这是为了保证增强处理
17、没有打乱原始图像的灰度排列次序,原图各灰度级在变换后仍保持从黑到白(或从白到黑)的排列。(2)对于0fL-1有0gL-1,这个条件保证了变换前后灰度值动态范围的一致性。图像滤波 滤波器是一种选频装置可以使信号中特定的频率成分通过而极大地衰减其它频率成分,可以滤除干扰噪声。在数字图像处理中,常常会遇到图像中混杂有许多的噪声。因此,在进行图像处理中,有时要先进行祛除噪声的工作。最常用的祛除噪声的方法是用滤波器进行滤波处理。MATLAB的图像处理工具箱里也设计了许多的滤波器。如均值滤波器、中值滤波器、维纳滤波器等。维纳滤波器: 维纳滤波器(Wiener filter)是由数学家维纳(Rorbert
18、Wiener)提出的一种以最小平方为最优准则的线性滤波器。在一定的约束条件下,其输出与一给定函数(通常称为期望输出)的差的平方达到最小,通过数学运算最终可变为一个托布利兹方程的求解问题。维纳滤波器又被称为最小二乘滤波器或最小平方滤波器,目前是基本的滤波方法之一。维纳滤波是利用平稳随机过程的相关特性和频谱特性对混有噪声的信号进行滤波的方法。中值滤波器: 中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信号中的采样并判断它是否代表了信号,使用奇数个采样组成的观察窗实现这项功能。观察窗口中的数值进行排序,位于观察窗中间的中值作为输出。然后,丢弃最早的值,取得新的采样,重复上面的计算过程。中值滤波是图像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何提高公共政策的透明度与参与度试题及答案
- 机电设备技术规范考试题
- 软件设计师考试准备过程的关键点试题及答案
- 解析西方政治制度的社会责任试题及答案
- 公共政策的效果与社会公正的关系研究考点及答案
- 计算机软件测试方法论的应用试题及答案
- 提升网络故障响应速度的措施与试题及答案
- 公共政策信息化的实践试题及答案
- 软件设计师考试职场新人的发展建议及试题与答案
- 高清晰度软件设计师考试试题及答案
- 互联网公司网络安全工程师入职培训
- 2025年中南出版传媒集团湖南教育出版社分公司招聘笔试参考题库含答案解析
- 广东惠州事业单位招聘医疗卫生岗考试模拟题带答案2025年
- 车辆抵顶合同协议
- 2025春 新人教版美术小学一年级下册致敬平凡
- 学美容管理制度
- 2025年河南省郑州市中考一模英语试题
- GB/T 13511.2-2025配装眼镜第2部分:渐变焦定配眼镜
- 2024演出经纪人资格考试重要试题及答案
- TCNCIA 01036-2024 变压器用无溶剂防腐涂料
- 2024年中考复习 沪教版六年级地理上册知识点
评论
0/150
提交评论