当前位置:文档之家› 基于医学图像的中值滤波去噪研究及MATLAB的实现_100811225刘建强

基于医学图像的中值滤波去噪研究及MATLAB的实现_100811225刘建强

基于医学图像的中值滤波去噪研究及MATLAB的实现_100811225刘建强
基于医学图像的中值滤波去噪研究及MATLAB的实现_100811225刘建强

科研训练

题目:基于医学图像的中值滤波去噪研究及

MATLAB的实现

指导教师:宁春玉

学生姓名:刘建强

班级学号:100811225

评语和成绩:

基于医学图像的中值滤波去噪研究及MATLAB的实现

摘要:根据扫描工程图像的特点,研究了图像中噪声产生的机理和消除方法;提出了利用中值滤波法消除医学图像噪声的实用方法。使用软件工具MATLAB快速地实现了图像的中值滤波。结果表明,利用中值滤波法消除图像中的随机噪声(你文中加的是椒盐噪声)是图像噪声处理的最佳方法。其中还有不少的改进算法,使得去噪效果变得又快又好。

关键字:图像去噪中值滤波噪声MATLAB

Abstract:According to the engineering characteristics of the image scanning, study of the noise in the image forming mechanism and eliminating methods; A proposal that the use of median filtering method to eliminate the noise in medical image and practical method is made. Use the software tool MATLAB quickly realized the image median filter. The results show that, by using median filtering method to eliminate the random noise in images is the best method of image noise processing. Many of the improved algorithm, the denoising effect is fast and well.

Key Word:Image denoising The median filter Noise MATLAB

(1)文中的公式一律用公式编辑器完成

(2)中文摘要请参考相关文献,再修改一下。简洁明快,说明研究目的、研究方法、研究结果

(3)题目改成:医学图像中值滤波的MATLAB实现行不?

引言

噪声是影响CT图像质量至关重要的因素,当病变组织与正常的衰减系数相差很小时,高噪声的CT将无法分辨此病症。CT诊断主要是依据CT影响(影像??)所提供的正常或异常信息作出诊断结论,病变诊断符合率取决于图像质量,优质CT图像是诊断准确的先决条件。因此,需要尽可能减少噪声的影响。

图像噪声按其来源可分为加性噪声、乘性噪声、量化噪声、椒盐噪声等;(注意符号是全角状态的)按噪声的性质则可分为高斯噪声和脉冲噪声两类。目前,常用的图像噪声滤波方法有基于频率域的低通滤波法,基于空间域的均值滤波、中值滤波等平滑滤波法。{删掉:带通滤波法,平滑滤波,锐化滤波(这不是去噪的算法),均值滤波,中值滤波(这两个都是空间域平滑滤波中的具体方法)等方法。}中值滤波法是消除随机图像噪声的最佳方法,特别是取出椒盐和脉冲噪声。本文将介绍运用中值滤波对图像的去噪处理及其改进算法[1]。(此

处加文献引用不合适。这不是引自别人的论断或重要结论。你可以在介绍具体算法时,第一次提到处加上引用标志。)

1.中值滤波的基本原理

中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术。这种滤波器的优点是运算简单而且速度快,在滤除叠加白噪声和长尾叠加噪声方面显示了极好的性能。中值滤波器在滤除噪声的同时能很好地保护图像边缘,使图像较好地复原。另外,中值滤波器很容易自适应化,从而可以进一步提高其滤波性能。因此,它就非常适应于一些线性滤波器无法胜任的数字图像处理应用场合。

中值滤波的基本原理[2]是:首先确定一个以某像素为中心点的邻域,然后将该邻域中的各个像素的灰度值进行排序,取其中间值作为中心点像素灰度的新值。这里的邻域称为窗口,当窗口在图像中上下左右进行移动后。利用中值滤波算法就可以很好地对图像进行平滑处理。

在一维下的中值滤波算法定义为:当n为奇数时,n个数Χ

1,Χ

2

,……,Χ

n

的中值就是按数值大

小顺序处于中间位置的数;当n为偶数时,定义两个中间数的平均值为中值.用符号med(Χ

1

,

Χ2,……,Χn)来表示中值。例如:med(1,3,4,0,6)=3。

在二维下的中值滤波算法定义为:设{x

ij

}表示数字图像各点的灰度,这里(i,j)取遍Z2或

Z2的某子集。滤波器窗口为A,其尺寸为N=(2K+1)X(2K+1)(用公式编辑器写),y

ij

是窗

口A在x

ij 的中值,则: y

ij

= med{x

i+r

,j+s,(r,s) ∈A}。

中值滤波器是一种邻域运算,是把邻域中的像素按灰度级进行排序,然后选择该组中的中间值作为输出像素值。具体步骤是:①将模板在图像中漫游,并将模板中心与图像中某个像素的位置重合;②读取模板下个对应像素的灰度值:③将这些灰度值从小到大排成一列;

④找出这些值里排在中间的一个;⑤将这个中间值赋给对应模板中心位置的像素。

可见,中值滤波就是让与周围像素灰度值差比较大的像素改取与周围像素值接近的值,从而可以消除孤立的噪声点。在一定条件下,中值滤波可以克服线性滤波器如最小均方滤波.均值滤波等带来的图像细节模糊,而且对滤除脉冲干扰及图像扫描噪声最为有效。中值滤波的关键在于选择合适的窗口大小及窗口形状。

2.数字图像中值滤波的MATLAB实现(改为:中值滤波去除医学图像噪声的MATLAB 实现)

MATLAB是Math Works公司推出的一个实现工程和科学运算、建模和仿真,原型开发,数据分析及可视化,科学和工程绘图,应用程序设计等方面的多功能软件系统。它已广泛应用于生物医学工程、图像信息处理、信号分析、时间序列分析、控制论和系统论等各个领域,

作为一种编程语言和可视化工具,MATLAB具有使用方便、语法简单、函数丰富、界面友好和开放性强等特点。它强大的工具箱中有许多关于数字图像处理的函数,调用这些函数给我们提供很大的方便。它是开放式的,可以应用,也可以根据自己的需要进行扩展。为此,MATLAB 语言已经成为目前使用最为广泛的工程应用软件之一[3]。

2.1 程序实现

此处介绍用到的函数,把程序也写在这里吧。

2.1 中值滤波去噪实验结果(改成2.2 实验结果把图1和图2都集中放在这一节中。加好图标号和标题。)

实验1 在原始图像增加方差0.02的椒盐噪声后。使用标准中值滤波方法进行处理。

结果如图1和表1所示。图1(a)为原始灰度图像;图1(b)为加了方差0.02的椒盐噪声后的图像;图1(c)为用中值滤波处理图1(b)得到的图像。

图1(a)原始图像图2(b)加椒盐噪声图3(c)滤波后图像

图1要加上具体的图标题

表1

3X3中值滤波的R PSN值

算法 R PSN

3X3中值滤波 20.0510

实验2 在原始图像添加方差0.25的椒盐噪声, 采用7X7的滤波窗口处理图像。图2为处理后的图像,表2为对应的R

值。

PSN

图2(a)原始图像图2(b)添加方差0.25椒盐噪声图2(c)滤波后图像

图2

2.3 算法评价与分析(加上这一节,先介绍用于评价的指标。然后把前面关于评价表格数据,分析文字都放在这一节中介绍。最好把表1和表2合二为一。)

以下实验均采用峰值信噪比(R

PSN ) 作为评价的标准。R

PSN

定义为:

R

PSN

=

式中:为原始图像的灰度值;为滤波后图像的灰度值,M和N分别为横向与纵向像素个数[4]。

表2

7X7中值滤波的R PSN值

算法 R PSN

7X7中值滤波 10.9445

结合比较图1和图2,表1和表2可得:实验2中添加了方差为0.25的椒盐噪声模糊的图像的

大部分细节,但中值滤波都取得了不错的去噪效果,基本上去除了噪声的影响。对比采用3X3

和7X7窗口的中值滤波效果,同时结合对应的R

PSN

值,可以看出采用7X7窗口的中值滤波,边缘细节有不少损失,图像比采用3X3窗口的方法更加模糊。可得结论为:中值滤波对于低密度的噪声信号有很好的去噪效果,但对于高密度的噪声去噪效果不是非常好。

3. 一种有效的快速中值滤波算法(阐述时逻辑结构清晰,体现该算法的优点)

虽然这种传统的中值滤波法对图像的边缘只有较少的损失,但由于扫描进入计算机后的图像本身会有边缘模糊性,因为达不到真正改善图像质量的目的。并且对所需的有用信息,经过滤波后没有突出的表现出来。

对于医学图像来说,设法补偿降质原因比较困难,所以我们在数据预处理过程。主要用图像增强技术即滤波技术对CT图像进行处理,突出感兴趣的特征,衰减次要信息。但是想要用滤波方法把噪声全部滤除而不损失原信号的强度几乎是不可能的,所以滤波器设计所追求的目标有两条:最大限度地保持信号不受损失,不能损坏图像的轮廓及边缘等重要信息;同时尽可能多地滤除噪声,使图像清晰,视觉效果好。

为了为医学体绘制研究工作提供更为清晰、准确、无误的CT图像。本文提出了改进的边缘增

强的中值滤波方法对原始的医学CT 图像进行处理。文中采用3x3的滤波窗1:3,处理的CT 图像是灰度级为256的灰度图像,3x3的灰度矩阵w 为:

其中wi 为无符号数,wi ∈[0,256],i ∈[0,8]的整数。

在传统的中值滤波方法中,就是直接对w0~w8。进行排序,然后取中间的值作为该像素的灰度值.这样边缘信息就会被削弱。为了增强边缘信息。针对矩阵构造一个中间矩阵M :

其中 mi 为无符号数,并设定一个边缘附近的灰度阈值为f ,则令mi=f,i

∈[0,2]的整数;mi=wi,i ∈[3,8]的整数。然后按传统的中值滤波法对矩阵M 进行排序,选取中间值。

由于中值滤波选取中值的时候要先进行排序,所以它是一种很耗时间的滤波处理。为了加速其滤波处理的速度,利用滤波窗口内数据的相关性,当窗口一次向右移动一列的时候,让窗口内的数据变化为新一列的数据更换掉了窗口内某一列的数据,具体原理是这样的,假设窗口大小为mxn ,那么窗口内将会有m 个数据发生了变化,其余m ×(n-1)个数据保持不变,他们不需要重新排序,加速了滤波处理过程[5]。

对上述中间窗口矩阵M ,当窗口首次向右移动时,数据mm3,m6被剔除,被滤波图像中的一列数据f i,j 、f i+1,j 加入,数据m0、m1、m2、m3、m4、m5、m6、m7、m8及其排列顺序保持不变,

得到新的滤波窗口M’:当窗口在向右移动一次时。用新一列图像像素的灰度值f i,j+1、f i+1,j+1来剔除M ’中的中间一列m4、m7,从而得到一新的滤波窗口M’’;窗口再一次向右移动时,接着用随后的被滤波图像中的一列灰度值f i,j+2、f i+1,j+2来剔除滤波窗口M ’’中的右边一列相应

的m5、m8。这样循环操作。在移动剔除的过程中。将新值与排序好的原窗口内相应位置的值进行比较。完成新一次的排序,从而选出中值。这样明显减少了排序比较次数,加快滤波处理过程。

因为在轮廓的边缘处,m3~m8中,必定既有大于f 的值,也有小于f 的值,排序结果顺序会满足背景像素、f 、前景像素这样的次序,所以这样就会使得排序结果的中间值一定为m0~m2中的一个,即为r ,边缘处的像素就设定为了返回像素的灰度值,从而突出了边缘信息;在其它地方,m3~m8中除孤立噪声像素外,要么同大于f 要么同小于f ,所以m0-m2对排序结果影响不大,能去除孤立噪声。

通过上述有效改进的中值滤波,既能有效地消除孤立噪声,又能保证边缘不被模糊.而且速度也加快了。本文采用的医学CT 图像数据中的噪声干扰大多为孤立噪声,运用改进后的中值滤波进行数据场的预处理得到的图像效果可以满足试验要求。

算法1给出了这种改进的快速有效的中值滤波的算法流程。

算法1快速有效的中值滤波过程,以3x3的滤波窗口为例

Stepl:建立一个3 X 3的滤波窗口W;

Step2:根据绘制要求,人工干预,估计给出一个边缘附近的灰度阈值f;

Step3:由r构造中间滤波窗M;

Step4:将中值滤波窗口M沿着图像序列均匀移动.按上述的算法描述过程循环对窗El内的数据进行剔除变换和快速排序;

Step5:对每次替换和排序好的窗口数据,求出其中问值。来替代中心位置的原始图像数据。

由表3可知,改进的快速中值滤波算法大大提高了滤波效果和速度。

表3 两种中值滤波算法比较

4.结论

在图像的处理过程中,消除图像的随机噪声干扰是一个非常重要的问题。采用中值滤波消除图像的随机噪声效果很好,同时,滤波后的图像又能符合人眼的视觉感觉。另外,应用MATLAB语言对数字图像进行中值滤波等一系列处理时具有编程简单、操作方便、处理速度快等特点,使图像处理工作者可以从烦琐的编程工作中解脱出来。虽然传统的中值滤波有一定的局限性,对于较高密度的噪声信号,去噪效果不是非常好,但是可以通过改进其算法,使得效果符合我们的要求,这里体现出了中值滤波的灵活性,可以较好地按照用户的要求来完成效果。

参考文献:

[1]叶鸿瑾,张雪英,何小刚. 基于小波变换和中值滤波的医学图像去噪[J].太原理工大学学报, 2005,36(5);

[2]江景涛,姜学东,李福荣. 利用中值滤波去除图像噪声的研究及MATLAB实现[J].莱阳农学院学报(自然科学版),2008,23(1);

[3]张欣,刘英,高秀艳.自适应投票快速中值滤波算法研究[J].计算机工程与用,2010,(6);

[4] 牛翠霞,范辉,康旭辉. 基于医学图像的有效中值滤波算法研究[J].微计算机信息, 2008,24(3);

[5]张燕.一种改进的快速中值滤波算法[J].安徽建筑工业学院学报(自然科学版),2008,16(4)。

附录

clc,clear,close all

A=imread('E:\kyxl\fei1.jpg'); %读取肺部CT图像

B=rgb2gray(A);

C=imnoise(B,'salt & pepper',0.25); %添加方差为0.25的椒盐噪声

D=medfilt2(C,[7,7]); %采用7X7中值滤波

subplot(1,3,1),imshow(B) %显示原图像

subplot(1,3,2),imshow(C) %显示添加噪声后的图像

subplot(1,3,3),imshow(D) %显示滤波后图像

基于Matlab基本图像处理程序

图像读入 ●从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图像文件的完整路径和文件名。 fmt:指定图形文件的格式所对应的标准扩展名。如果imread没有找到filename所制定的文件,会尝试查找一个名为filename.fmt的文件。 A:包含图像矩阵的矩阵。对于灰度图像,它是一个M行N列的矩阵。如果文件包含 RGB真彩图像,则是m*n*3的矩阵。 ●对于索引图像,格式[X, map] = imread(filename, fmt) X:图像数据矩阵。 MAP:颜色索引表 图像的显示 ●imshow函数:显示工作区或图像文件中的图像 ●Syntax: imshow(I) %I是要现实的灰度图像矩阵 imshow(I,[low high],param1, val1, param2, val2,...) %I是要现实的灰度图像矩阵,指定要显示的灰度范围,后面的参数指定显示图像的特定参数 imshow(RGB) imshow(BW) imshow(X,map) %map颜色索引表 imshow(filename) himage = imshow(...) ●操作:读取并显示图像 I=imread('C:\Users\fanjinfei\Desktop\baby.bmp');%读取图像数据 imshow(I);%显示原图像 图像增强 一.图像的全局描述 直方图(Histogram):是一种对数据分布情况的图形表示,是一种二维统计图表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。 图像直方图(Image Histogram):是表示数字图像中亮度分布的直方图,用来描述图象灰度值,标绘了图像中每个亮度值的像素数。 灰度直方图:是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图 像中某种灰度出现的频率。描述了一幅图像的灰度级统计信息。是一个二维图,横坐标为图像中各个像素点的灰度级别,纵坐标表示具有各个灰度级别的像素在图像中出现的次数或概率。 归一化直方图:直接反应不同灰度级出现的比率。纵坐标表示具有各个灰度级别的像

图像去噪方法

图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等; 目前比较经典的图像去噪算法主要有以下三种: 均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声(一般指热噪声、散弹噪声等,它们与信号的关系是相加,不管有没有信号,噪声都存在),但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理。 中值滤波:基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波。很容易自适应化。 Wiener维纳滤波:使原始图像和其恢复图像之间的均方误差(在相同测量条件下进行的测量称为等精度测量,例如在同样的条件下,用同一个游标卡尺测量铜棒的直径若干次,这就是等精度测量。对于等精度测量来说,还有一种更好的表示误差的方法,就是标准误差。标准误差定义为各测量值误差的平方和的平均值的平方根,故又称为均方误差。)最小的复原方法,是一种自适应滤波器,根据局部方差来调整滤波器效果。对于去除高斯噪声效果明显。

MATLAB实现频域平滑滤波以及图像去噪代码

用MATLAB实现频域平滑滤波以及图像去噪代码 悬赏分:50 - 解决时间:2008-11-8 14:21 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,必然给分。具体的实验指导书上的要求如下: 频域平滑滤波实验步骤 1. 打开Matlab 编程环境;

2. 利用’imread’函数读入图像数据; 3. 利用’imshow’显示所读入的图像数据; 4. 将图像数据由’uint8’格式转换为’double’格式,并将各点数据乘以 (-1)x+y 以便FFT 变换后的结果中低频数据处于图像中央; 5. 用’fft2’函数对图像数据进行二维FFT 变换,得到频率域图像数据; 6. 计算频率域图像的幅值并进行对数变换,利用’imshow’显示频率域图 像; 7. 在频率图像上去除滤波半径以外的数据(置0); 8. 计算频率域图像的幅值并进行对数变换,利用’imshow’显示处理过的 频域图像数据; 9. 用’ifft2’函数对图像数据进行二维FFT 逆变换,并用’real’函数取其实部,得到处理过的空间域图像数据; 10. 将图像数据各点数据乘以(-1)x+y; 11. 利用’imshow’显示处理结果图像数据; 12. 利用’imwrite’函数保存图像处理结果数据。 图像去噪实验步骤: 1. 打开Matlab 编程环境; 2. 利用’imread’函数读入包含噪声的原始图像数据; 3. 利用’imshow’显示所读入的图像数据; 4. 以3X3 大小为处理掩模,编写代码实现中值滤波算法,并对原始噪声 图像进行滤波处理; 5. 利用’imshow’显示处理结果图像数据; 6. 利用’imwrite’函数保存图像处理结果数据。 即使不是按这些步骤来的也没关系,只要是那个功能,能实现就OK,谢谢大家 %%%%%%%%spatial frequency (SF) filtering by low pass filter%%%%%%%% % the SF filter is unselective to orientation (doughnut-shaped in the SF % domain). [FileName,PathName,FilterIndex] = uigetfile ; filename = fullfile(PathName, FileName) ; [X map] = imread(filename, fmt); % read image L = double(X); % transform to double %%%%%%%%%%%%% need to add (-1)x+y to L % calculate the number of points for FFT (power of 2) fftsize = 2 .^ ceil(log2(size(L))); % 2d fft Y = fft2(X, fftsize(1), fftsize (2));

几种中值滤波去噪方法分析

几种中值滤波去噪方法分析 在数字图像的转换、存储和传输等过程中,经常性由于电子设备工作环境的不稳定,由于设备中含有一些污染物等原因,导致数字图像中一些像素点的灰度值发生非常大的变化,变得非常小或者非常大;而且大气环境很容易干扰无线数据传输,从而让传输信号混入噪声,接收到的无线信号恢复成传输过来的数字图像较原图像相比也会有很大的不同。在这些过程中,椒盐噪声很容易就会对数字图像造成感染。客户满意的数字图像尽可能少或者没有受到椒盐噪声的污染。所以我们需要去噪处理。 在现阶段处理椒盐噪声方面的研究成果方面,因为中值滤波有其非线性的特性,对比其他线性滤波方法可以取得更好的效果,同切同时还可以更好的保留图像的边缘信息。很多学者在研究通过中值滤波消除椒盐噪声的影响,希望可以得到更好的去噪效果。 第一节标准中值滤波方法 标准中值滤波是把这个窗口内的像素点按灰度值大小进行排列,把灰度值的平均值当作标准值。 我们以一个8位的图像作为例子,因为椒盐噪声会让受影响的像素点灰度值改为亮点,即灰度值为255;或者暗点,即灰度值为0。我们在排序的时候,把收到污染的像素点的灰度值大小排列出来,取中间值为所有噪点值,那么就可以消除噪声污染对这个点的影响。其具体步骤如下: ①把窗口在图像中滑动,然后让窗口中心与某一像素点重合 ②记录下窗口中所有像素点的灰度值 ③将这些灰度值从小到大排序 ④记录下该灰度值序列中间的值 ⑤将所记录下的中间值替代窗口中心像素点的灰度值 因为中值滤波的输出灰度值大小是由窗口的中值大小所决定的,所以中值滤

波对于窗口内脉冲噪声远远没有均值滤波敏感。因此相对于均值滤波,中值滤波可以在有效去除脉冲噪声的同时,减小更多的模糊图像。由于由于中值滤波所采用的窗口大小会直接决定去噪效果和图像模糊程度,而且图像去噪后的用途也就决定了窗口的形式。以5*5窗口为例,常见的形状如图2.1所示: 图 2.1 常见的尺寸为5*5的中值滤波窗口 尽管标准中值滤波方法称得上是现在市面上的一种最简单有效的去除椒盐噪声的方法。但是它判断像素点是否被噪声影响的机制不明确,尽管采用该方法时已经对所有像素点进行了一次滤波操作,还是会在一定程序上对图像的边缘、细节信息产生破坏。 第二节带权值的中值滤波方法 Brownrigg提出了一种改进的中值滤波方法:带权值的中值滤波方法。这个滤波的步骤和SM基本一样,不同的地方在于:WM在排序取中值的时候要在

Matlab中关于图像处理、去噪分析以及有关散点连线画图等程序

算法程序 1.找到图片 addpath('C:\Documents and Settings\user\My Documents\My Pictures'); imshow('3.jpg') 2.将彩色图片处理成灰度图片 addpath('C:\Documents and Settings\user\My Documents\My Pictures'); A=imread('3.jpg'); I=rgb2gray(A); imshow(I) 3.改变图片大小 右键----编辑----属性-----输入想要的大小 4.两张图片相叠加(区分imadd和系数叠加) 直接把图像数据矩阵相加,可以设定叠加系数,如(系数可自由设定,按需要) img_tot = img1 * 0.5 + img2 * 0.5; %两个图像大小要一致 图像的矩阵我再那里能找到 img1 = imread('tupian.bmp'); 图片相加 addpath('C:\Documents and Settings\user\My Documents\My Pictures'); A=imread('2.jpg'); imshow(A) >> B=imread('3.jpg'); imshow(B) >> C=imadd(A,B); imshow(C) >> D=A*0.5+B*0.5; imshow(D) A图像

B图像 C图像 D图像 5.两张图片相减 addpath('C:\Documents and Settings\user\My Documents\My Pictures'); A=imread('2.jpg');

matlab图像去噪算法设计(精)

数字图像去噪典型算法及matlab实现 希望得到大家的指点和帮助 图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等; 目前比较经典的图像去噪算法主要有以下三种: 均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理。 中值滤波:基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波。很容易自适应化。 Wiener维纳滤波:使原始图像和其恢复图像之间的均方误差最小的复原方法,是一种自适应滤波器,根据局部方差来调整滤波器效果。对于去除高斯噪声效果明显。实验一:均值滤波对高斯噪声的效果 I=imread('C:\Documents and Settings\Administrator\桌面\1.gif');%读取图像 J=imnoise(I,'gaussian',0,0.005);%加入均值为0,方差为0.005的高斯噪声 subplot(2,3,1);imshow(I); title('原始图像'); subplot(2,3,2); imshow(J); title('加入高斯噪声之后的图像'); %采用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波 K1=filter2(fspecial('average',3),J)/255; %模板尺寸为3 K2=filter2(fspecial('average',5),J)/255;% 模板尺寸为5 K3=filter2(fspecial('average',7),J)/255; %模板尺寸为7 K4= filter2(fspecial('average',9),J)/255; %模板尺寸为9 subplot(2,3,3);imshow(K1); title('改进后的图像1'); subplot(2,3,4); imshow(K2); title('改进后的图像2');

基于MATLAB的减少图像噪声

目录 第一章概述 (2) 第二章典型噪声介绍 (3) 第三章基于MATLAB的模拟噪声生成 (5) 第四章均值滤波处理方法 (7) 4.1均值滤波原理 (7) 4.2 均值滤波法对图像的处理 (9) 第五章中值滤波处理方法 5.1 中值滤波原理 (12) 5.2中值滤波法对图像的处理 (12) 第六章频域低通滤波法 (15) 6.1理想低通滤波器(ILPF)对图像的处理 (15) 6.2 巴特沃思低通滤波器(BLPF)对图像的处理 (18) 6.3 指数滤波器(ELPF)对图像的处理 (20) 6.4 梯形滤波器(TLPF)对图像的处理 (22) 6.5 构建二维滤波器对图像的处理 (24) 第七章总结与体会 (27) 参考文献 (28)

第一章概述 图像平滑主要有两个作用:一个是清除或减少噪声,改善图像质量;另一个是模糊图像,使图像看起来更柔和自然。图像噪声来自于多方面,有来自于系统外部的干扰,如电磁波或经电源窜进系统内部的外部噪声;也有来自于系统内部的干扰,如摄像机的热噪声,电器机械运动而产生的抖动噪声内部噪声。实际获得的图像都因受到干扰而有噪声,噪声产生的原因决定了噪声分布的特性及与图像信号的关系。减少噪声的方法可以在空间域或在频率域处理。空间域常用的方法有领域平均法、中值滤波法、多图像平均法等;在频域可以采用理想低通、巴特沃斯低通等各种形式的低通滤波器进行低通滤波。 图像平滑处理的主要目的是去噪声,而噪声有很多种,大体可分为两类:加性噪声和乘性噪声。加性噪声通常表现为椒盐噪声、高斯噪声等;乘性噪声的一个典型例子就是光照变化。图像中的噪声往往是和信号交织在一起的,尤其是乘性噪声,如果平滑不当,就会使图像本身的细节如边缘轮廓,线条等模糊不清,从而使图像降质。图像平滑总是要以一定的细节模糊为代价的,因此如何尽量平滑掉图像的噪声,又尽量保持图像的细节,是图像平滑研究的主要问题之一。 图像平滑主要是为了消除被污染图像中的噪声,这是遥感图像处理研究的最基本内容之一,被广泛应用于图像显示、传输、分析、动画制作、媒体合成等多个方面。该技术是出于人类视觉系统的生理接受特点而设计的一种改善图像质量的方法。

图像去噪原理

图像去噪 甘俊霖 噪声是图像干扰的重要原因。一副图像在实际应用中可能存在各种各样的噪声,这些噪声可能在传输中产生,也可能在量化等处理中产生。因此,正是为了处理这种问题,是有噪声的图片变得更加清晰,人们研究出各种各样的方式去除图像中的噪声。 首先,为了让本报告易懂,我先解释几个名词的含义。 线性滤波算法:利用图像原始的像素点通过某种算术运算得到结果像素点的滤波算法,如均值滤波、高斯滤波,由于线性滤波是算术运算,有固定的模板,因此滤波器的算法函数是确定并且唯一的。 非线性滤波算法:原始数据域处理结果数据之间存在的是一种逻辑关系,即采用逻辑运算实现的,如最大值滤波器、最小值滤波器、中值滤波器,通过比较领域内灰度值大小来实现的,它没有固定的模板和特定的转移函数。 高斯噪声:噪声服从高斯分布,即某个强度的噪声点个数最多,离这个强度越远噪声点越少,且这个规律服从高斯分布。高斯噪声是一种加性噪声,即噪声直接加到原图像上,因此可以采用线性滤波器滤除掉。 椒盐噪声:类似把胡椒和盐撒到图像上,因此得名,是一种在图像上出现很多白点或黑点的噪声。椒盐噪声可以认为是一种逻辑噪声,采用线性滤波器滤除的结果不好,一般采用中值滤波器滤波可以得到较好的结果。 白噪声:指在较宽的频率范围内,各等带宽的频带所含的噪声能量相等。由于白光是各个频率的单色光混合的,因此我们把这种性质叫做“白色的”,就把这种噪声称作白噪声。 现在介绍,我采用的去噪算法。 (1)均值滤波:均值滤波是典型的线性滤波算法。其采用的主要方法为领域平均法,即对待处理的某个像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,

数字图像处理-图像去噪方法

图像去噪方法 一、引言 图像信号在产生、传输和记录的过程中,经常会受到各种噪声的干扰,噪声可以理解为妨碍人的视觉器官或系统传感器对所接收图像源信 息进行理解或分析的各种元素。噪声对图像的输入、采集、处理的各个环节以及最终输出结果都会产生一定影响。图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等。我们平常使用的滤波方法一般有均值滤波、中值滤波和小波滤波,他们分别对某种噪声的滤除有较好的效果。对图像进行去噪已成为图像处理中极其重要的内容。 二、常见的噪声 1、高斯噪声:主要有阻性元器件内部产生。 2、椒盐噪声:主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生泊松噪声。 3、量化噪声:此类噪声与输入图像信号无关,是量化过程存在量化误差,再反映到接收端而产生,其大小显示出数字图像和原始图像差异。 一般数字图像系统中的常见噪声主要有高斯噪声和椒盐噪声等,减少噪声的方法可以在图像空间域或在图像频率域完成。在空间域对图像处理主要有均值滤波算法和中值滤波算法.图像频率域去噪方法

是对图像进行某种变换,将图像从空间域转换到频率域,对频率域中的变换系数进行处理,再进行反变换将图像从频率域转换到空间域来达到去除图像噪声的目的。将图像从空间转换到变换域的变换方法很多,常用的有傅立叶变换、小波变换等。 三、去噪常用的方法 1、均值滤波 均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。其基本原理是用均值替代原图像中的各个像素值,即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在 f?sf(x,y),其中,s为模板,M为该点上的灰度g(x,y),即g x,y=1 M 该模板中包含当前像素在内的像素总个数。这种算法简单,处理速度快,但它的主要缺点是在降低噪声的同时使图像产生模糊,特别是在边缘和细节处。而且邻域越大,在去噪能力增强的同时模糊程度越严重。

最新图像去噪处理的研究及MATLAB仿真

图像去噪处理的研究及M A T L A B仿真

目录 引言 (1) 1图像去噪的研究意义与背景 (2) 1.1数字图像去噪研究意义与背景 (2) 1.2 数字图像去噪技术的研究现状 (3) 2 邻域平均法理论基础 (3) 2.1 邻域平均法概念 (3) 3 中值滤波法理论基础 (3) 3.1中值滤波法概念 (3) 3.2中值滤波法的实现 (4) 4中值滤波法去噪技术MATLAB仿真实现 (4) 4.1Matlab仿真软件 (4) 4.2中值滤波法的MATLAB实现 (5) 4.3邻域平均法的MATLAB实现 (6) 总结 (8) 全文工作总结 (8) 工作展望 (8) 参考文献 (9) 英文摘要 (10) 致谢语 (11)

图像去噪处理的研究及MATLAB仿真 电本1102班姓名:杨韬 指导老师:刘明军摘要:图像是生活中一种重要的信息来源,通过对图像的处理可以帮助我们了解信息的内在信息。数字图像去噪声涉及光学系统、微电子技术、计算机科学、数学分析等领域,是一门综合性很强的边缘科学,如今其理论体系非常完善,且其应用很广泛,在医学、军事、艺术、农业等都有广泛且充分的应用。MATLAB是一种高效的工程计算语言,在数值计算、数据处理、图像处理、神经网络、小波分析等方面都有广泛的应用。MATLAB是一种向量语言,它非常适合于进行图像处理。 本文概述了邻域平均法与中值滤波法去噪的基本原理。对这两种常用的去噪方法进行了分析比较和仿真实现。最后根据理论分析和实验结果,讨论了一个完整去噪算法中影响去噪性能的各种因素。为实际工作中的图像处理,去噪方法的选择和改进提供了数据参考和依据。 关键字:邻域平均法;中值滤波法;MATLAB 引言 图像因为一些原因总会被外界干扰,所以图像质量往往不是很好,而质量不好的图片又不容易进行进一步的处理。在对图像的地处理过程中,图像去噪是很重要的一个环节,所以想对图像进行进一步的处理,对图像的去噪就变得重要起来,所以很多研究人员对这一课题进行了比较全面的研究,图像的处理最传统的方法是在空域中的处理,也就是说在图像的空间范畴内对图像质量进行改善。也可以对图像进行平滑处理等,这属于第一类图像处理方法。 中值滤波法与邻域平均法是出现最早的去噪手段,而且由于其具备良好的空频特性,实际应用也非常广泛。其中图像的邻域平均去噪方法是众多空域图像去噪方法中效果最好的去噪方法。基本思想就是用邻近的像素平均值来代替噪声的像素,且图像尺寸越大,去噪

图像滤波去噪处理

摘要 图像是信息社会人们获取信息的重要来源之一。在通过图像传感器将现实世界中的有用图像信号进行采集、量化、编码、传输、恢复的过程中,存在大量影响图像质量的因素。因此图像在进行使用之前,一般都要经过严格的预处理如去噪、量化、压缩编码等。噪声的污染直接影响着对图像边缘检测、特征提取、图像分割、模式识别等处理,使人们不得不从各种角度进行探索以提高图像的质量。所以采用适当的方法尽量消除噪声是图像处理中一个非常重要的预处理步骤。图像处理技术在20世纪首先应用于图像的远距离传送,而改善图像质量的应用开始于1964年美国喷气动力实验室用计算机对“徘徊者七号”太空船发回的月球照片进行处理,并获得巨大成功。现在图像处理技术已深入到科学研究、军事技术、工农业生产、医学、气象及天文学等领域。科学家利用人造卫星可以获得地球资源照片、气象情况;医生可以通过X射线或CT对人体各部位的断层图像进行分析。但在许多情况下图像信息会受到各种各样噪声的影响,严重时会影响图像中的有用信息,所以对图像的噪声处理就显得十分重要。 因此我选择图像去噪方面进行了解及研究,现将自己已了解的知识进行汇总。

目录 摘要 (2) 一、图像滤波的应用 (4) 二、均值滤波 (5) 2.1 均值滤波的思想 2.2 均值滤波的算法 2.3 均值滤波的实验结果 三、中值滤波 (7) 3.1 中值滤波的思想 3.2 中值滤波的算法 3.3 中值滤波的实验结果 四、维纳滤波 (8) 4.1 维纳滤波的思想 4.2 维纳滤波的算法 4.3 维纳滤波的实验结果 五、小波变换 (9) 5.1 小波变换滤波的思想 5.2 小波变换滤波的算法 5.3 小波变换滤波的实验结果 六、Contourlet变换的图像去噪 (11) 6.1 Contourlet变换的基本思想 6.2Contourlet变换的算法 七、全变差正则化的Shearlet收缩去噪 (12) 7.1 Shearlet收缩去噪原理简介 7.2 Shearlet收缩去噪算法 八、结果分析及自己的收获 (12) 8.1结果分析 8.2自己的收获 参考文献 (13)

基于MATLAB的图像平滑算法实现及应用

目录 1.3 图像噪声 一幅图像在获取和传输等过程中,会受到各种各样噪声的干扰,其主要来源有三:一为在光电、电磁转换过程中引入的人为噪声;二为大气层电(磁)暴、闪电、电压、浪涌等引起的强脉冲性冲激噪声的干扰;三为自然起伏性噪声,由物理量的不连续性或粒子性所引起,这类噪声又可分成热噪声、散粒噪声等。一般在图像处理技术中常见的噪声有:加性噪声、乘性噪声、量化噪声、“盐和胡椒”噪声等。下面介绍两种主要的噪声。 1、高斯噪声 这种噪声主要来源于电子电路噪声和低照明度或高温 带来的传感器噪声,也称为正态噪声,是在实践中经常用到的噪声模型。高斯随机变量z 的概率密度函数(P D F )由下式给出: }2/)(ex p{2/1)(22σμσπ--=z z p 其中, z 表示图像像元的灰度值;μ表示z 的期望;σ表示z 的标准差。 2、椒盐噪声 主要来源于成像过程中的短暂停留和数据传输中产生 的错误。其P D F 为: ?????===其他0)(b z pb a z pa z p 如果b > a , 灰度值b 在图像中显示为一亮点,a 值显

示为一暗点。如果P a和图像均不为零,在图像上的表现类似于随机分布图像上的胡椒和盐粉微粒,因此称为椒盐噪声。当P a为零时,表现为“盐”噪声;当P b为零时,表现为“胡椒”噪声。 图像中的噪声往往是和信号交织在一起的尤其是乘性 噪声,如果平滑不当,就会使图像本身的细节如边缘轮廓‘线条等模糊不清,从而使图像质量降低。

第二章、图像平滑方法 2.1 空域低通滤波 将空间域模板用于图像处理,通常称为空间滤波,而空间域模板称为空间滤波器。空间域滤波按线性和非线性特点有:线性、非线性平滑波器。 线性平滑滤波器包括领域平均法(均值滤波器),非线 性平滑滤波器有中值滤波器。 2.1.1 均值滤波器 对一些图像进行线性滤波可以去除图像中某些类型的噪声,如采用邻域平均法的均值滤波器就非常适用于去除通过扫描得到的图像中的颗粒噪声。邻域平均法是空间域平滑技术。这种方法的基本思想是,在图像空间,假定有一副N ×N 个像素的原始图像f (x ,y ),用领域内几个像素的平均值去代替图像中的每一个像素点值的操作。经过平滑处理后得到一副图像 g (x ,y ), 其表达式如下: ∑∈=s n m n m f M y x g ),(),(/1),( 式中: x ,y =0,1,2,…,N -1;s 为(x ,y )点领域中点的坐标的集合,但不包括(x ,y )点;M 为集合内坐标点的总数。 领域平均法有力地抑制了噪声,但随着领域的增大,图像的模糊程度也愈加严重。为了尽可能地减少模糊失真,也可采用阈值法减少由于领域平均而产生的模糊效应。其公式如下: ?????>-=∑∑∈∈其他),(),(/1),(),(/1),(),(),(y x f T n m f M y x f n m f M y x g s n m s n m 式中:T 为规定的非负阈值。

图像去噪TV模型及Matlab实现

1.%% ROFdenoise 2.% 3.% Image -to denoise 4.% Theta - the parameter 5.% 6.% This denoising method is based on total-variation, originally proposed by 7.% Rudin, Osher and Fatemi. In this particular case fixed point iteration 8.% is utilized. 9.%------ 10.% For the included image, a fairly good result is obtained by using a 11.% theta value around 12-16. A possible addition would be to analyze the 12.% residual with an entropy function and add back areas that have a lower 13.% entropy, i.e. there are some correlation between the surrounding pixels. 14.%------ 15.% Code Provided By Li.J.Z 16.% Based on total-variation 17. 18.function A = ROFdenoise(Image, Theta) 19. 20.[Image_h Image_w] = size(Image); 21.g = 1; dt = 1/4; nbrOfIterations = 50; 22.Image = double(Image); 23. 24.p = zeros(Image_h,Image_w,2); 25.d = zeros(Image_h,Image_w,2); 26.div_p = zeros(Image_h,Image_w); 27. 28.for i = 1:nbrOfIterations 29. for x = 1:Image_w 30. for y = 2:Image_h-1 31. div_p(y,x) = p(y,x,1) - p(y-1,x,1); %backward difference 32. end 33. end 34. 35. for x = 2:Image_w-1 36. for y = 1:Image_h 37. div_p(y,x) = div_p(y,x) + p(y,x,2) - p(y,x-1,2); 38. end 39. end 40. 41. % Handle boundaries 42. div_p(:,1) = p(:,1,2);

MATLAB图像滤波去噪分析及其应用

《MATLAB图像滤波去噪分析及其应用》,双线性滤波、Kirsch滤波、超限邻域滤波、逆滤波、双边滤波、同态滤波、小波滤波、六抽头滤波、约束最小平方滤波、非线性复扩散滤波、Lee滤波、Gabor滤波、Wiener 滤波、Kuwahara滤波、Beltrami流滤波、Lucy Richardson滤波、NoLocalMeans滤波等研究内容。 《MATLAB图像滤波去噪分析及其应用》全面而系统地讲解了MATLAB图像滤波去噪分析及其应用;结合算法理论,详解算法代码(代码全部可执行且验证通过),以帮助读者更好地学习本书内容。对于网上讨论的大部分疑难问题,本书均有涉及。 第1章图像颜色空间相互转换与MATLAB实现 1.1图像颜色空间原理 1.1.1RGB颜色空间 1.1.2YCbCr颜色空间 1.1.3YUV颜色空间 1.1.4YIQ颜色空间 1.1.5HSV颜色空间 1.1.6HSL颜色空间 1.1.7HSI颜色空间 1.1.8CIE颜色空间 1.1.9LUV颜色空间 1.1.10LAB颜色空间 1.1.11LCH 颜色空间 1.2颜色空间转换与MATLAB实现 1.2.1图像YCbCr与RGB空间相互转换及MATLAB实现 1.2.2图像YUV与RGB空间相互转换及MATLAB实现 1.2.3图像YIQ与RGB空间相互转换及MATLAB实现 1.2.4图像HSV与RGB空间相互转换及MATLAB实现 1.2.5图像HSL与RGB空间相互转换及MATLAB实现 1.2.6图像HSI与RGB空间相互转换及MATLAB实现 1.2.7图像LUV与RGB空间相互转换及MATLAB实现 1.2.8图像LAB与RGB空间相互转换及MATLAB实现 1.2.9图像LCH 与RGB空间相互转换及MATLAB实现 第2章图像噪声概率密度分布与MATLAB实现 2.1噪声概率密度分布函数 2.1.1均匀分布 2.1.2正态分布 2.1.3卡方分布 2.1.4F分布 2.1.5t分布 2.1.6Beta分布 2.1.7指数分布 2.1.8Gamma分布 2.1.9对数正态分布 2.1.10瑞利分布 2.1.11威布尔分布

小波变换图像去噪MATLAB实现

基于小波图像去噪的MATLAB 实现 一、 论文背景 数字图像处理(Digital Image Processing ,DIP)是指用计算机辅助技术对图像信号进行处理的过程。数字图像处理最早出现于 20世纪50年代,随着过去几十年来计算机、网络技术和通信的快速发展,为信号处理这个学科领域的发展奠定了基础,使得DIP 技术成为信息技术中最重要的学科分支之一。在现实生活中,DIP 应用十分广泛,医疗、艺术、军事、航天等图像处理影响着人类生活和工作的各个方面。 然而,在图像的采集、获取、编码和传输的过程中,都存在不同程度被各种噪声所“污染”的现象。如果图像被污染得比较严重,噪声会变成可见的颗粒形状,导致图像质量的严重下降。根据研究表明,当一图像信噪比(SNR)低于14.2dB 时,图像分割的误检率就高于0.5%,而参数估计的误差高于0.6%。通过一些卓有成效的噪声处理技术后,尽可能地去除图像噪声,我们在从图像中获取信息时就更容易,有利于进一步的对图像进行如特征提取、信号检测和图像压缩等处理。小波变换处理应用于图像去噪外,在其他图像处理领域都有着十分广泛的应用。本论文以小波变换作为分析工具处理图像噪声,研究数字图像的滤波去噪问题,以提高图像质量。 二、 课题原理 1.小波基本原理 在数学上,小波定义为对给定函数局部化的新领域,小波可由一个定义在有限区域的函数()x ψ来构造,()x ψ称为母小波,(mother wavelet )或者叫做基本小波。一组小波基函数,()}{,x b a ψ,可以通过缩放和平移基本小波 来生成:

())(1 ,a b x a x b a -ψ=ψ (1) 其中,a 为进行缩放的缩放参数,反映特定基函数的宽度,b 为进行平移的平移参数,指定沿x 轴平移的位置。当a=2j 和b=ia 的情况下,一维小波基函数序列定义为: ()() 1222,-ψ=ψ--x x j j j i (2) 其中,i 为平移参数,j 为缩放因子,函数f (x )以小波()x ψ为基的连续小波变换定义为函数f (x )和()x b a ,ψ的积: ( )dx a b x a x f f x W b a b a )(1)(,,,-ψ= ψ=?+∞∞- (3) 与时域函数对应,在频域上则有: ())(,ωωa e a x j b a ψ=ψ- (4) 可以看出,当|a|减小时,时域宽度减小,而频域宽度增大,而且()x b a ,ψ的窗口中心向|ω|增大方向移动。这说明连续小波的局部是变化的,在高频时分辨率高,在低频时分辨率低,这便是它优于经典傅里叶变换的地方。总体说来,小波变换具有更好的时频窗口特性。 2. 图像去噪综述 所谓噪声,就是指妨碍人的视觉或相关传感器对图像信息进行理解或分析的各种因素。通常噪声是不可预测的随机信号。由于噪声影响图像的输入、采集、处理以及输出的各个环节,尤其是图像输入、采集中的噪声必然影响图像处理全过程乃至最终结果,因此抑制噪声已成为图像处理中极其重要的一个步骤。 依据噪声对图像的影响,可将噪声分为加性噪声和乘性噪声两大类。由于乘性噪声可以通过变换当加性噪声来处理,因此我们一般重点研究加性噪声。设

中值滤波原理及MATLAB实现

中值滤波原理及MATLAB实现 摘要:图像是一种重要的信息源,通过图像处理可以帮助人们了解信息的内涵。本文将纯净的图像加入椒盐噪声,然后采用中值滤波的方法对其进行去噪。中值滤波是一种常用的非线性信号处理技术,在图像处理中,它对滤除脉冲干扰噪声最为有效。文章阐述了中值滤波的原理、算法以及在图像处理中的应用。MATLAB 是一种高效的工程计算语言,在数据处理、图像处理、神经网络、小波分析等方面都有广泛的应用。 关键词:图像,中值滤波,去噪,MATLAB 1.引言 20世纪20年代,图像处理首次得到应用。上个世纪60年代中期,随着计算机科学的发展和计算机的普及,图像处理得到广泛的应用。60年代末期,图像处理技术不断完善,逐渐成为一个新兴的学科。图像处理中输入的是质量低的图像,输出的是改善质量后的图像。 为了改善图像质量,从图像中提取有效信息,必须对图像进行去噪预处理。根据噪声频谱分布的规律和统计特征以及图像的特点,出现了多种多样的去噪方法。经典的去噪方法有:空域合成法,频域合成法和最优合成法等,与之适应的出现了许多应用方法,如均值滤波器,中值滤波器,低通滤波器,维纳滤波器,最小失真法等。这些方法的广泛应用,促进数字信号处理的极大发展,显著提高了图像质量。 2.中值滤波 在图像滤波中,常用的方法是线性滤波技术和非线性滤波技术,线性滤波以其完美的理论基础,数学处理简单、易于采用和硬件实现等优点,一直在图像滤波领域中占有重要的地位。线性滤波对加性高斯噪声有较好的平滑作用,但对脉冲信号和其它形式的高频分量抑制效果较差,且模糊信号边缘。非线性滤波是基于对输入信号序列的一种非线性投影关系,常把某一特定的噪声近似为零而保留信号的重要特征,一定程度上克服线性滤波器的不足,非线性滤波早期运用较多的是中值滤波器,其应用于多维信号处理时,对窄脉冲信号具有良好的抑制能力,但中值滤波器对中拖尾(如均匀分布噪声)和短拖尾分布噪声(如高斯噪声),滤波性能较差,且拖尾越短,其滤波能力越差。

MATLAB实现频域平滑滤波以及图像去噪代码

MATLAB实现频域平滑滤波以及图像去噪代码用MATLA实现频域平滑滤波以及图像去噪代码 悬赏分:50 - 解决时间 :2008-11-8 14:21 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在 MATLAE t运行成功,必然给分。具体的实验指导书上的要求如下 : 频域平滑滤波实验步骤 1. 打开 Matlab 编程环境 ; 2. 利用’imread '函数读入图像数据; 3. 利用' imshow' 显示所读入的图像数据 ; 4. 将图像数据由' uint8 ' 格式转换为' double ' 格式,并将各点数据乘以 (-1)x+y 以便 FFT 变换后的结果中低频数据处于图像中央; 5. 用' fft2 ' 函数对图像数据进行二维 FFT 变换,得到频率域图像数据; 6. 计算频率域图像的幅值并进行对数变换,利用' imshow' 显示频率域图像; 7. 在频率图像上去除滤波半径以外的数据 (置 0); 8. 计算频率域图像的幅值并进行对数变换,利用' imshow' 显示处理过的 频域图像数据; 9. 用' ifft2 ' 函数对图像数据进行二维 FFT 逆变换,并用' real '函数取其实部,得到处理过的空间域图像数据; 10. 将图像数据各点数据乘以 (-1)x+y; 11. 利用' imshow' 显示处理结果图像数据; 12. 利用' imwrite '函数保存图像处理结果数据。 图像去噪实验步骤 : 1. 打开 Matlab 编程环境;

2. 利用' imread' 函数读入包含噪声的原始图像数据 ; 3. 利用' imshow' 显示所读入的图像数据 ; 4. 以 3X3 大小为处理掩模,编写代码实现中值滤波算法,并对原始噪声图像进行滤波处理 ; 5. 利用' imshow' 显示处理结果图像数据 ; 6. 利用' imwrite ' 函数保存图像处理结果数据。 即使不是按这些步骤来的也没关系,只要是那个功能,能实现就0K谢谢大家%%%%%%%%spatial frequency (SF) filtering by low pass filter%%%%%%%% % the SF filter is unselective to orientation (doughnut-shaped in the SF % domain). [FileName,PathName,FilterIndex] = uigetfile ; filename = fullfile(PathName, FileName) ; [X map] = imread(filename, fmt); % read image L = double(X); % transform to double %%%%%%%%%%%%% need to add (-1)x+y to L % calculate the number of points for FFT (power of 2) fftsize = 2 .A ceil(log2(size(L))); % 2d fft Y = fft2(X, fftsize(1), fftsize (2)); Y = fftshift(Y); % obtain frequency (cycles/pixel) f0 = floor([m n] / 2) + 1; fy = ((m: -1: 1) - f0(1) + 1) / m; fx = ((1: n) - f0(2)) / n; [mfx mfy] = meshgrid(fx, fy); % calculate radius SF = sqrt(mfx .A 2 + mfy .A 2);

根据Matlab的图像去噪算法仿真

基于Matlab的图像去噪算法仿真 在信息化的社会里,图像在信息传播中所起的作用越来越大。所以,消除在图像采集和传输过程中而产生的噪声,保证图像受污染度最小,成了数字图像处理领域里的重要部分。 本文主要研究分析邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法的图像去噪算法。首先介绍图像处理应用时的常用函数及其用法;其次详细阐述了四种去噪算法原理及特点;最后运用Matlab软件对一张含噪图片(含高斯噪声或椒盐噪声)进行仿真去噪,通过分析仿真结果得出: 一.均值滤波是典型的线性滤波,对高斯噪声抑制是比较好的; 二.中值滤波是常用的非线性滤波方法,对椒盐噪声特别有效; 三.维纳滤波对高斯噪声有明显的抑制作用; 四.对小波系数进行阈值处理可以在小波变换域中去除低幅值的噪声和不期望的信号。 本论文主要是从两方面展开,首先是图像去噪算法:简要说明了图像噪声的概念及分类,详细阐述了邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法的去噪原理及特点。 其次是基于Matlab的图像去噪算法仿真:根据邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法原理分析,运用Matlab仿真软件编写代码,对一张含噪图片(含高斯噪声或椒盐噪声)进行仿真去噪,并对结果分析讨论,比较几种方法的优缺点。 本论文仿真时选取一张彩色图片“2010-03-09-2.bmp”,并在图片中加入

两种噪声:高斯噪声和椒盐噪声。所谓高斯噪声是指它的概率密度函数服从高斯分布的一类噪声。椒盐噪声是由图像传感器、传输信道、解码处理等产生的黑白相间的亮暗点噪声,属于非平稳噪声。本章利用Matlab软件对含噪图像的去噪算法进行仿真,将应用邻域平均法、中值滤波法、维纳滤波法和模糊小波变换法对含有高斯噪声和椒盐噪声图像的去噪效果进行比较,从而得到相应结论。 1.1邻域平均法的仿真 本节选用邻域平均法对含有高斯噪声和椒盐噪声的图片进行去噪,并用Matlab软件仿真。 (1)给图像加入均值为0,方差为0.02的高斯噪声,选择3×3模板去噪Matlab部分代码: j=imnoise(x,'gaussian',0,0.02); h=ones(3,3); h=h/9; k=conv2(j,h); 仿真结果如图4-1所示。

相关主题
文本预览
相关文档 最新文档