数字图像处理——课程设计

  • 格式:doc
  • 大小:2.98 MB
  • 文档页数:17

,目录一、目的与要求————————————————————————————2二、课程设计选题的背景意义——————————————————————3三、设计的主要内容及基本原理—————————————————————4.四、总体方案设计———————————————————————————5五、测试和调试————————————————————————————7六、总结与体会————————————————————————————16七、参考文献—————————————————————————————17~)一、目的与要求1、课程设计目的(1)、提高分析问题、解决问题的能力,进一步巩固数字图像处理系统中的基本原理和方法。

(2)、熟悉掌握一门计算机语言,可以进行数字图像应用处理的开发设计。

\2、课程设计任务(1)、对加有高斯、椒盐、和乘性噪声的图像进行;(2)、采用不同的滤波方法处理上述图像,比较处理结果;(3)、分析对于所加噪声哪种方法能够获得较好的处理效果;(4)、概括介绍图像平滑应用领域;注:图像要选择有代表性,分别对高频成分丰富、中低频成分进行分析3、课程设计要求(1)、理解各种图像处理方法确切意义;#(2)、独立进行方案的制定,系统结构要合理。

(3)、程序开发时,则必须清楚主要实现函数的目的和作用。

如果使用matlab来进行开发,则必须理解每个函数的具体意义和适用范围。

(4)、通过多幅不同形式的图像来检测该系统的稳定性和正确性。

{二、课程设计选题的背景意义。

数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。

最早出现于20世纪50年代,作为一门学科大约形成于20世纪60年代初期。

发展到现在其应用范围十分广泛,涉及航天和航空技术、生物医学工程、通信工程、视频和多媒体等。

作为图像处理的一个重要分支,图像平滑是指用于突出图像的宽大区域、低频成分、主干部分或抑制图像噪声和干扰高频成分,使图像亮度平缓渐变,减小突变梯度,改善图像质量的图像处理方法。

主要包括:领域平均法、中值滤波法、理想地低通滤波器法等等,因噪声的类型而选择不同的滤波法。

图像平滑因其独特的功能而广泛应用于图像显示、传输、动画制作和媒体合成等多个领域。

对于该课题的设计,能加强对图像处理的认识,理解噪声对图像干扰的原因,以及去除噪声的方法,同时增强系统设计提高分析问题与解决问题的能力。

设计过程中采用matlab编写程序及结果运行,有效地提高软件处理数字图像的方法与认识水平。

[】-三、设计的主要内容及基本原理:1、主要内容该系统主要是完成图像平滑的算法及实现,具体来说是是对图像的噪声处理。

图像在传输、存储过程中不可避免地会受到各种噪声的干扰,设计出该系统可以对图像进行噪声分析、各种噪声处理以及结果比较,实现图像的平滑运算,改善图像质量,也可以模糊图像,使图像看起来柔和自然,最终达到良好的视觉效果。

2、基本原理本系统采用matlab软件进行编程设计,在matlab中可直接调用多种函数对图像处理。

首先是调用加噪函数对原图像的加入各种噪声,然后设计并采用多种方法对有噪声的图像进行去噪处理,分为空域法和频域法,主要有领域平均法、中值滤波法和低通滤波器法,通过比较多幅图像的处理结果,选择对不同噪声种类的最佳处理方法。

处理过程中调用的matlab函数有imnoise(加噪声函数)、imfilter(均值滤波函数)、medifilt2(中值滤波函数)和自己构建的低通滤波器等等。

3、matlab简介matlab是美国Mathworks公司1983年首次推出的一套高性能的数值分析和计算软件,MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。

·在数字图像处理领域,有很多汇编语言,也有多种软件工具,但matlab,具有很好的优势:丰富的函数工具箱,能方便的调用各种函数;强大的矩阵处理能力,快速计算大量复杂的数据,因而受到广大工作人员的青睐。

本系统采用的软件即为matalb仿真处理。

*四、总体方案设计1、系统设计框图原图→加噪声→噪声分析¥↓系统评测←结果比较←平滑处理&2、模块功能介绍如上系统框图所示,该系统共分为五个模块(原图模块不算),开发工具选用matlab,下面就各个模块功能作简要介绍:(1)、加噪声模块对图像进行加噪声处理,采用imnoise函数,其语法为:J=imnoise(I,type)J=imnoise(I,type,parameters)功能:返回原图像I添加典型噪声的图像J,参数type和parameters用于确定噪声的相应的参数。

`(2)、噪声分析噪声种类共有三种:type=’gaussian’时,为高斯噪声;type=’salt & pepper’时,为椒盐噪声;type=’speckle’时,为乘法噪声;(3)、平滑处理平滑处理分为空域法和频域法,空域法可采用函数imfilter、medfilt2,其语法分别为:J=imfilter(I,H);J=medfilt2(I,A);%功能说明与上述噪声函数类似,这里不再一一累述。

频域法,主要只频域低通滤波器,函数模型为:G(u,v)=H(u,v)F(u,v)常用的低通滤波器有4种:理想低通滤波器,巴特沃斯低通滤波器,指数型低通滤波器,梯形低通滤波器(4)、结果比较通过对多幅图像采用不同的处理方法,比较各种方法对不同图像的处理效果,选出应对各种噪声最好的处理方法。

(5)、系统评测对整个系统作出整体性测验,验证系统的可靠性与稳定性,对不足之处加以改进以改善系统。

*~—五、测试和调试tatanic上图是本系统所采用的原始图片,该图像细节处不多,所对应的中低频较多,具有很好的试验价值。

1、分别对两幅图添加不同种类噪声,编写matlab程序。

I=imread('');·I1=imnoise(I,'gaussian');I2=imnoise(I,'salt & pepper',;I3=imnoise(I,'speckle');imshow(I);title('tatanic') figure,imshow(I1);title('tatanic-高斯噪声') figure,imshow(I2); [title('tatanic-椒盐噪声') figure,imshow(I3);title('tatanic-乘性噪声') 结果如下所示:tatanic-高斯噪声tatanic-椒盐噪声tatanic-乘性噪声2、平滑滤波平滑滤波分为空域法和频域法。

空域法主要介绍领域平均法和中值滤波法,频域法主要介绍低通滤波器法。

(1)领域平均法这种方法的基本思想是用几个像素的灰度的平均值来代替每个像素的灰度。

假定一幅N*N个像素的图像(,)f x y ,处理后得到一幅图像(,)g x y 。

(,)g x y 由下式决定:(,)(,)[(,)(,)]/(1)i j Rg x y f x y f i j m ∈=++∑式中,R 为预先确定的领域(不包括(x,y ));m 为领域R 中的像素点数;(,)g x y 为输出图像,(,)f x y 为输入图像。

对混有噪声的图像进行领域滤波处理,matlab 编程程序代码如下:模板1 H1= 11111119111⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦I=imread('');I1=imnoise(I,'gaussian');[I2=imnoise(I,'salt & pepper',; I3=imnoise(I,'speckle'); H1=ones(3,3)/9; J1=imfilter(I1,H1); J2=imfilter(I2,H1); J3=imfilter(I3,H1); figure,imshow(J1);title('高斯噪声—模板1均值滤波'))figure,imshow(J2);title('椒盐噪声—模板1均值滤波') figure,imshow(J3);title('乘性噪声—模板1均值滤波')模板2 H2= 111112110111⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦I=imread('');I1=imnoise(I,'gaussian');I2=imnoise(I,'salt & pepper',;[I3=imnoise(I,'speckle');H2=[1 1 1;1 2 1;1 1 1]/10; J1=imfilter(I1,H2); J2=imfilter(I2,H2); J3=imfilter(I3,H2); figure,imshow(J1);title('高斯噪声—模板2均值滤波') figure,imshow(J2);!title('椒盐噪声—模板2均值滤波') figure,imshow(J3);title('乘性噪声—模板2均值滤波') 程序运行结果分别如下图:高斯噪声—模板1均值滤波椒盐噪声—模板1均值滤波乘性噪声—模板1均值滤波高斯噪声—模板2均值滤波椒盐噪声—模板2均值滤波乘性噪声—模板2均值滤波(2)中值滤波法 、中值滤波实际上就是用一个含有奇数个像素的窗口在图像中滑动,将窗口中心点的灰度值用窗口内各点的灰度中值代替。

设有一个一维序列f,1f,…,1n f-,窗口长度为21m +(21m +为奇数),在某个位置上,窗口内的21m +个像素为i m f -,1i m f -+,…,if, 1i f +,…, i m f +,则if=Med{i m f -,1i m f -+,…, i m f +}分别对两幅图添加各种噪声并作中值滤波处理,matlab 程序如下: (a):3*3中值滤波模板 I=imread('');I1=imnoise(I,'gaussian');I2=imnoise(I,'salt & pepper',;)I3=imnoise(I,'speckle'); J1=medfilt2(I1,[3,3]); J2=medfilt2(I2,[3,3]); J3=medfilt2(I3,[3,3]); figure,imshow(J1);title('tatanic 高斯噪声—3*3中值滤波') figure,imshow(J2);title('tatanic 椒盐噪声—3*3中值滤波');figure,imshow(J3);title('tatanic 乘性噪声—3*3中值滤波') (b ):5*5中值滤波模板 I=imread('');I1=imnoise(I,'gaussian');I2=imnoise(I,'salt & pepper',; I3=imnoise(I,'speckle'); J1=medfilt2(I1,[5,5]);"J2=medfilt2(I2,[5,5]); J3=medfilt2(I3,[5,5]); figure,imshow(J1);title('tatanic 高斯噪声—5*5中值滤波') figure,imshow(J2);title('tatanic 椒盐噪声—5*5中值滤波') figure,imshow(J3);title('tatanic 乘性噪声—5*5中值滤波')[程序运行结果如下:tatanic 高斯噪声—3*3中值滤波tatanic 椒盐噪声—3*3中值滤波tatanic 乘性噪声—3*3中值滤波tatanic 高斯噪声—5*5中值滤波tatanic 椒盐噪声—5*5中值滤波tatanic 乘性噪声—5*5中值滤波3、频域滤波法图像从空间域变换到频域后,其低频分量对应图像中灰度值变化比较缓慢的区域,而高频分量则显示了图像中物体的边缘和随机噪声。