实验三 图像空域平滑和频域平滑
实验三 图像的平滑与锐化
![实验三 图像的平滑与锐化](https://img.taocdn.com/s3/m/a364194358fafab069dc02a2.png)
实验三图像的平滑与锐化(实验类型:综合性;学时:4)一、实验目的1. 理解图像空域滤波的基本原理及方法,学会采用邻域平均滤波、中值滤波等方法对图像进行平滑增强,以消除或尽量减少噪声的影响,改善图像质量;2. 理解图象锐化的概念,掌握常用空域锐化增强技术,学会编写程序对图像进行锐化增强,感受不同的模板对图像锐化效果的影响。
二、实验环境Matlab 7.0三、实验原理1. 图像平滑MATLAB图像处理工具箱提供了基于卷积的图像滤波函数filter2。
filter2的语法格式为:Y = filter2(h, X)其中Y =filter2(h,X)返回图像X经算子h滤波后的结果,默认返回图像Y与输入图像X大小相同。
fspecial函数用于创建预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type, parameters)参数type指定算子类型,parameters指定相应的参数,具体格式为:type='average',为均值滤波,参数parameters为n,代表模版尺寸,用向量表示,默认值为[3,3]。
type= 'gaussian',为高斯低通滤波器,参数parameters有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为0.5。
type= 'laplacian',为拉普拉斯算子,参数parameters为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。
type= 'log',为拉普拉斯高斯算子,参数parameters有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5type= 'prewitt',为prewitt算子,用于边缘增强,无参数。
type= 'sobel',为的sobel算子,用于边缘提取,无参数。
数字图像处理实验三图像滤波实验(模板运算)
![数字图像处理实验三图像滤波实验(模板运算)](https://img.taocdn.com/s3/m/0e9165a6be1e650e53ea997c.png)
实验三图像滤波实验(模板运算)一.实验目的:模板运算是空间域图象增强的方法,也叫模板卷积。
(1)平滑:平滑的目的是模糊和消除噪声。
平滑是用低通滤波器来完成,在空域中全是正值。
(2)锐化:锐化的目的是增强被模糊的细节。
锐化是用高通滤波器来完成,在空域中,接近原点处为正,在远离原点处为负。
二.实验内容:(1)利用线性空间滤波(均值滤波)对一幅图象进行平滑,验证模板尺寸和滤波参数对图象的模糊效果的影响。
(2)利用非线性空间滤波器(中值滤波)对一幅噪声图象(椒盐噪声)进行平滑去噪,同时检验两种滤波模板(分别使用一个5×5的线性邻域平均模板和一个非线性模板:3×3中值滤波器)对噪声的滤波效果。
(3)利用线性空间滤波器,对灰度图象分别利用二阶标准Laplacian算子和对角线Laplacian算子对其进行锐化操作,增强图像边缘,验证检测效果。
三.实验原理:1.用31×31均值滤波模板,并分别采用参数boundary_options默认值和‘replicate’对图像test_pattern进行平滑处理;用3×3,5×5,7×7均值滤波模板对图像lena平滑处理,观察不同参数、不同模板尺寸对滤波效果的影响。
1.线性空间滤波函数imfilter来实现线性空间滤波,语法为:g = imfilter(f, w, filtering_mode, boundary_options, size_options)其中,f是输入图像,w为滤波模板,g为滤波结果,filtering_mode用于指定在滤波过程中是使用相关运算(‘corr’)还是卷积运算(‘conv’),相关就是按模板在图像上逐步移动运算的过程,卷积则是先将模板旋转180度,再在图像上逐步移动的过程,显然,若模板中心对称,则相关和卷积运算是相同操作,默认为相关运算;boundary_options用于处理边界充零问题,默认为赋零,若该参数为’replicate’表示输出图像边界通过复制原图像边界的值来扩展;size_options可以是’full’或’same’,默认为’same’,表示输出图像与输入图像的大小相同。
实验报告三图像的平滑滤波
![实验报告三图像的平滑滤波](https://img.taocdn.com/s3/m/c21ecb908762caaedd33d4a8.png)
实验报告三姓名:学号:班级:实验日期: 2016.5.10 实验成绩:实验题目:图像的平滑滤波一.实验目的(1)熟练掌握空域平滑滤波的原理、方法及其MATLAB实现。
(2)分析模板大小对空域平滑滤波的影响,线性和非线性方法对空域平滑滤波增强效果的影响,比较不同滤波器的处理效果,分析其优缺点。
二.实验原理平滑滤波器用于模糊处理和降低噪声,它经常用于预处理任务中,例如在大目标中提取之前去除图像中的一些琐碎细节,它使用模板确定的领域内图像的平均灰度值代替图像中每个像素的值,但结果降低了图像灰度的尖锐变化;而中值滤波器则是对邻域内的灰度值进行排序后取其中值作为该点的值,能降低噪声的同时减少模糊度。
三.实验内容及结果(1)选择一副图像fig620.jpg,分别选择3×3,7×7,25×25等平均模板进行均值滤波模糊处理,并对不同尺寸的滤波器模板操作后的图像进行比较。
图1不同大小模板的均值滤波图(2)选择一副图像circuit.jpg,对图像加入椒盐噪声,检验两种滤波模板(3×3平均模板和3×3的非线性模板中值滤波器)对噪声的滤波效果。
、图2均值和中值滤波图四.结果分析(1)观察图一,可以发现原图经过3*3的均值滤波器后小圆点和小a以及右边的四块点区显得特别模糊,经过7*7的均值滤波器后图片上所有东西都几乎模糊已经开始看不见了,到25*25的时候就更加看不见了,这表明当目标的灰度与其相邻像素的灰度接近时,就会导致模糊目标的混合效应,且模板的大小由那些即将融入背景的物体尺寸决定。
(2)观察图二,发现加入椒盐噪声的图呈现出随机分布的黑白斑点,用均值滤波后,噪声并未消除多少,且图片反而变得更加模糊了,而经过中值滤波器之后噪声不但得到了有效的消除,同时图片也并没怎么模糊,这是因为均值处理是对一个邻域内的灰度值求平均值,改变邻域是靠滤波器模板的移动的,相邻邻域总会有部分元素相同,这就增加了两个邻域的相关性,最终增加了滤波之后相邻像素灰度值的相关度,模糊了结果,而中值滤波器由于是选取中值,两邻域的中值基本是独立的,所以不会造成太大的模糊,且椒盐噪声一黑一白完全是端点值,在噪声密度不太大和模板大小足够的情况下很有效。
三图像的平滑与锐化
![三图像的平滑与锐化](https://img.taocdn.com/s3/m/ea8217a271fe910ef02df80e.png)
实验三 图像的平滑与锐化一.实验目的1.掌握图像滤波的基本定义及目的;2.理解空域滤波的基本原理及方法;3.掌握进行图像的空域滤波的方法。
二.实验基本原理图像噪声从统计特性可分为平稳噪声和非平稳噪声两种。
统计特性不随时间变化的噪声称为平稳噪声;统计特性随时间变化的噪声称为非平稳噪声。
另外,按噪声和信号之间的关系可分为加性噪声和乘性噪声。
假定信号为S (t ),噪声为n (t ),如果混合叠加波形是S (t )+n (t )形式,则称其为加性噪声;如果叠加波形为S (t )[1+n (t )]形式, 则称其为乘性噪声。
为了分析处理方便,往往将乘性噪声近似认为加性噪声,而且总是假定信号和噪声是互相独立的。
1.均值滤波均值滤波是在空间域对图像进行平滑处理的一种方法,易于实现,效果也挺好。
设噪声η(m,n)是加性噪声,其均值为0,方差(噪声功率)为2σ,而且噪声与图像f(m,n)不相关。
除了对噪声有上述假定之外,该算法还基于这样一种假设:图像是由许多灰度值相近的小块组成。
这个假设大体上反映了许多图像的结构特征。
∑∈=s j i j i f M y x g ),(),(1),( (3-1)式(2-1)表达的算法是由某像素领域内各点灰度值的平均值来代替该像素原来的灰度值。
可用模块反映领域平均算法的特征。
对模板沿水平和垂直两个方向逐点移动,相当于用这样一个模块与图像进行卷积运算,从而平滑了整幅图像。
模版内各系数和为1,用这样的模板处理常数图像时,图像没有变化;对一般图像处理后,整幅图像灰度的平均值可不变。
(a) 原始图像 (b) 邻域平均后的结果图3-1 图像的领域平均法2.中值滤波中值滤波是一种非线性处理技术,能抑制图像中的噪声。
它是基于图像的这样一种特性:噪声往往以孤立的点的形式出现,这些点对应的象素很少,而图像则是由像素数较多、面积较大的小块构成。
在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。
图像平滑处理的空域算法和频域分析
![图像平滑处理的空域算法和频域分析](https://img.taocdn.com/s3/m/37b5c218964bcf84b9d57bfd.png)
图像平滑处理的空域算法和频域分析1 技术要求对已知图像添加高斯白噪声,并分别用低通滤波器(频域法)和邻域平均法(空域法)对图像进行平滑处理(去噪处理),并分析比较两种方法处理的效果。
2 基本原理2.1 图像噪声噪声在理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差”。
实际获得的图像一般都因受到某种干扰而含有噪声。
引起噪声的原因有敏感元器件的内部噪声、相片底片上感光材料的颗粒、传输通道的干扰及量化噪声等。
噪声产生的原因决定了噪声的分布特性及它和图像信号的关系。
根据噪声和信号的关系可以将其分为两种形式:(1)加性噪声。
有的噪声与图像信号g(x,y)无关,在这种情况下,含噪图像f(x,y)可表示为f(x,y)=g(x,y)+n(x,y)(2)乘性噪声。
有的噪声与图像信号有关。
这又可以分为两种情况:一种是某像素处的噪声只与该像素的图像信号有关,另一种是某像点处的噪声与该像点及其邻域的图像信号有关,如果噪声与信号成正比,则含噪图像f(x,y)可表示为f(x,y)=g(x,y)+n(x,y)g(x,y)另外,还可以根据噪声服从的分布对其进行分类,这时可以分为高斯噪声、泊松噪声和颗粒噪声等。
如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声,一般为加性噪声。
2.2 图像平滑处理技术平滑技术主要用于平滑图像中的噪声。
平滑噪声在空间域中进行,其基本方法是求像素灰度的平均值或中值。
为了既平滑噪声又保护图像信号,也有一些改进的技术,比如在频域中运用低通滤波技术。
(1)空域法在空域中对图像进行平滑处理主要是邻域平均法。
这种方法的基本思想是用几个像素灰度的平均值来代替每个像素的灰度。
假定有一幅N*N 个像素的图像f(x,y),平滑处理后得到一幅图像g(x,y)。
g(x,y)由下式决定式中,x,y=0,1,2,…,N-1;S 是(x,y)点邻域中点的坐标的集合,但其中不包括(x,y)点;M 是集合内坐标点的总数。
实验三_数字图像处理空域滤波
![实验三_数字图像处理空域滤波](https://img.taocdn.com/s3/m/cc192834492fb4daa58da0116c175f0e7cd1190b.png)
实验三空域滤波一实验目的1了解空域滤波的方法。
2掌握几种模板的基本原理。
二实验条件PC微机一台和MATLAB软件。
三实验内容1使用函数fspecial( ) 生成几种特定的模板。
2使用函数imfilter( ) 配合模板对图象数据进行二维卷积。
3比较各种滤波器的效果。
四实验步骤空域滤波一般分为线性滤波和非线性滤波。
空域滤波器根据功能分为平滑滤波器和锐化滤波器。
1)平滑空间滤波:平滑的目的有两种:一是模糊,即在提取较大的目标前去除太小的细节或将目标内的小间断连接起来;另一种是消除噪声。
线性平滑(低通)滤波器:线性平滑空域滤波器的输出是包含在滤波掩膜邻域内像素的简单平均值。
线性平滑滤波器也称为均值滤波器,这种滤波器的所有系数都是正数,对3*3的模板来说,最简单的是取所有系数为1,为了保持输出图像仍然在原来图像的灰度值范围内,模板与像素邻域的乘积都要除以9。
a用h=fspecial(‘average’) 得到的h 为3×3的邻域平均模板,然后用h来对图象lenna.gif进行平滑处理。
>> x=imread('lenna.gif');h=fspecial('average');y=imfilter(x,h);imshow(x);title('原始图像');subplot(1,2,2);imshow(y);title('均值滤波后图像')实验结果如图:b 把模板大小依次改为7×7,9×9和11×11,观察其效果有什么不同?>>x=imread('lenna.gif');subplot(1,4,1);imshow(x);title('原始图像');h=fspecial('average',7);y=imfilter(x,h);subplot(1,4,2);imshow(y);title('模板大小7*7的图像');h1=fspecial('average',9);y1=imfilter(x,h1);subplot(1,4,3);imshow(y1);title('模板大小9*9的图像');h2=fspecial('average',11);y2=imfilter(x,h2);subplot(1,4,4);title('模板大小11*11的图像')比较效果:造成图像的模糊,n选取的越大,模糊越严重。
数字图像处理-- 图像平滑
![数字图像处理-- 图像平滑](https://img.taocdn.com/s3/m/a2cbf7e89b89680203d82564.png)
实验三图像平滑一.实验目的1.掌握图像平滑的目的和常用方法:低通滤波和中值滤波2.了解噪声产生的主要来源,及常用的噪声。
二.实验内容及步骤1. 模拟噪声生成I=imread('cameraman.tif');I1= imnoise(I,'gaussian');I2= imnoise(I,'salt & pepper',0.02);imshow(I);figure,imshow(I1);figure,imshow(I2);(1)原图像(2)受高斯噪声污染的图像(3)受椒盐噪声污染的图像2.平均值滤波对噪声消除的效果以及对原图像的平滑代码如下:I=imread('cameraman.tif');I1=imnoise(I,'salt & pepper',0.02);I2=imnoise(I,'gaussian');H1=[1/9 1/9 1/9;1/9 1/9 1/9;1/9 1/9 1/9];J=imfilter(I,H1);J1=imfilter(I1,H1);J2=imfilter(I2,H1);imshow(J);figure,imshow(J1);figure,imshow(J2);(a)原图像滤波后(b)受高斯噪声污染图像滤波后(c)受椒盐噪声污染图像滤波3.中值滤波I=imread('cameraman.tif');I1=imnoise(I,'salt & pepper',0.02);I2=imnoise(I,'gaussian');J1=medfilt2(I1,[3,3]); %3×3 中值滤波模板J2=medfilt2(I2,[3,3]); %3×3 中值滤波模板J3=medfilt2(I1,[5,5]); %5×5 中值滤波模板J4=medfilt2(I2,[5,5]); %5×5 中值滤波模板figure,imshow(J1);figure,imshow(J2);figure,imshow(J3);figure,imshow(J4);(e)(f)(g)(i)*4. 频率域低通滤波(1)构建二维滤波器 h:[f1,f2]=freqspace(25, 'meshgrid');Hd=zeros(25,25);d=sqrt(f1.^2+f2.^2)<0.5; %(0.5 为截止半径大小)Hd(d)=1;h=fsamp2(Hd);figure,freqz2(h,[64,64]);图-(4)(2)用所构建的二维滤波器对以上图像进行滤波。
数字图像处理实验报告
![数字图像处理实验报告](https://img.taocdn.com/s3/m/67b8ee0752d380eb62946ded.png)
数字图像处理实验报告光信13-2班2013210191韩照夏数字图像处理实验报告实验一数字图像空间域平滑一、实验目的掌握图像空间域平滑的原理和程序设计;观察对图像进行平滑增强的效果。
二、实验设备计算机,Matlab程序平台。
三、实验原理图像平滑处理的目的是改善图像质量和抽出对象特征。
任何一幅未经处理的原始图像,都存在着一定程度的噪声干扰。
噪声恶化了图像质量,使图像模糊,甚至淹没特征,给分析带来困难。
消除图像噪声的工作称为图像平滑或滤波。
针对不同噪声源(如光栅扫描、底片颗粒、机械元件、信道传输等)引起的不同种类噪声(如加性噪声、乘性噪声、量化噪声等),平滑方法也不同。
平滑可以在空间域进行,也可以在频率域进行。
1.局部平均法局部平滑法是一种直接在空间域上进行平滑处理的技术。
假设图像由许多灰度恒定的小块组成,相邻象素间存在很高的空间相关性,而噪声则是统计独立的。
因此,可用邻域内各象素的灰度平均值代替该象素原来的灰度值,实现图像的平滑。
对图像采用3×3的邻域平均法,其作用相当于用以下模板与图像进行卷积运算。
2. 超限象素平滑法 对邻域平均法稍加改进,可导出超限象素平滑法。
其原理是将f(x,y)和邻域平均g(x,y)差的绝对值与选定的阈值进行比较,根据比较结果决定点(x,y )的最后灰度g ´(x,y)。
其表达式为3. 二维中值滤波中值滤波就是用一个奇数点的移动窗口, 将窗口中心点的值用窗口内各点的中值代替。
二维中值滤波可由下式表示常用的窗口有:四、实验步骤1.实验准备:打开计算机,进入Matlab 程序界面。
2.输入图像空间域平滑处理程序,程序如下:⎩⎨⎧>-= ),(),(),( ),,(),('其他,当y x f T y x g y x f y x g y x g )},({),(y x f Med y x g A=程序1.1 图像平滑处理clear;clc;I=imread('lena.jpg');subplot(3,2,1);imshow(I);title('原图像');I1=imnoise(I,'salt & pepper',0.02);subplot(3,2,2);imshow(I1);title('对I加椒盐噪声的图像');h2=fspecial('average',[3 3]);I2=imfilter(I1,h2,'replicate');subplot(3,2,3);imshow(I2);title('3×3邻域平滑');h3=fspecial('average',[5 5]);I3=imfilter(I1,h3,'replicate');subplot(3,2,4);imshow(I3);title('5×5邻域平滑');I4=I1;I4((abs(I1-I2))>64)=I2((abs(I1-I2))>64);subplot(3,2,5);imshow(I4);title('3×3超限象素平滑(T=64)'); I5=I1;I5((abs(I1-I3))>48)=I3((abs(I1-I3))>48);subplot(3,2,6);imshow(I5);title('5×5超限象素平滑(T=48)');程序1.2 图像平均平滑与中值滤波clear;clc;I=imread('lena.jpg');subplot(3,3,1);imshow(I);title('原图像');I1=imnoise(I,'gaussian',0.02);subplot(3,3,2);imshow(I1);title('高斯噪声');I2=imnoise(I,'salt & pepper',0.02);subplot(3,3,3);imshow(I1);title('椒盐噪声');h1=fspecial('average',[3 3]);I3=imfilter(I1,h1,'replicate');subplot(3,3,4);imshow(I3);title('对I1 3×3邻域平滑');h2=fspecial('average',[3 3]);I4=imfilter(I2,h2,'replicate');subplot(3,3,5);imshow(I4);title('对I2 3×3邻域平滑');I5=medfilt2(I1,[5 5]);subplot(3,3,6);imshow(I5);title('对I1 5×5中值滤波');I6=medfilt2(I2,[5 5]);subplot(3,3,7);imshow(I6);title('对I2 5×5中值滤波');3.运行图像处理程序,并保存处理结果图像。
简述空域处理方法和频域处理方法的区别
![简述空域处理方法和频域处理方法的区别](https://img.taocdn.com/s3/m/62cca43503768e9951e79b89680203d8cf2f6a59.png)
空域处理方法和频域处理方法是数字图像处理中常见的两种基本处理方法,它们在处理图像时有着不同的特点和适用范围。
下面将从原理、应用和效果等方面对两种处理方法进行简要介绍,并对它们的区别进行分析。
一、空域处理方法1. 原理:空域处理是直接对图像的像素进行操作,常见的空域处理包括图像增强、平滑、锐化、边缘检测等。
这些处理方法直接针对图像的原始像素进行操作,通过像素之间的关系来改变图像的外观和质量。
2. 应用:空域处理方法广泛应用于图像的预处理和后期处理中,能够有效改善图像的质量,增强图像的细节和对比度,以及减轻图像的噪声。
3. 效果:空域处理方法对图像的局部特征和细节有很好的保护和增强作用,能够有效地改善图像的视觉效果,提升图像的清晰度和质量。
二、频域处理方法1. 原理:频域处理是通过对图像的频率分量进行操作,常见的频域处理包括傅立叶变换、滤波、频域增强等。
这些处理方法将图像从空间域转换到频率域进行处理,再通过逆变换得到处理后的图像。
2. 应用:频域处理方法常用于图像的信号处理、模糊去除、图像压缩等方面,能够有效处理图像中的周期性信息和干扰信号。
3. 效果:频域处理方法能够在频率域对图像进行精细化处理,提高图像的清晰度和对比度,对于一些特定的图像处理任务有着独特的优势。
三、空域处理方法和频域处理方法的区别1. 原理不同:空域处理方法直接对图像像素进行操作,而频域处理方法是通过对图像进行频率分析和变换来实现图像的处理。
2. 应用范围不同:空域处理方法适用于对图像的局部特征和细节进行处理,而频域处理方法适用于信号处理和频率信息的分析。
3. 效果特点不同:空域处理方法能更好地保护和增强图像的细节和对比度,频域处理方法能更好地处理图像中的周期性信息和干扰信号。
空域处理方法和频域处理方法是数字图像处理中常用的两种处理方法,它们在原理、应用和效果等方面有着不同的特点和适用范围。
在实际应用中,可以根据图像的特点和处理需求选择合适的方法,以获得更好的处理效果。
图像平滑处理的空域算法和频域分析
![图像平滑处理的空域算法和频域分析](https://img.taocdn.com/s3/m/f023469184868762caaed571.png)
%在第二个窗口中绘图 imshow(J);%显示加了高斯白噪声的图像 J title('噪声图')%命名为“噪声图” [m n]=size(f); %获取灰度图的大小 f=double(f);%转换 f 为双精度型 c=1/9*[1 1 1;1 1 1;1 1 1]; %3*3 模板 for i=1:m for j=1:n L=f(i:i,j:j).*c; %求点积 G(i,j)=sum(sum(L));%求和 end end subplot(2,3,3);image(G);%取第三个窗口 title('3*3 模板')%命名为“3*3 模板”
根据噪声和信号的关系可以将其分为两种形式: (1)加性噪声。有的噪声与图像信号 g(x,y)无关,在这种情况下,含噪图像 f(x,y)可 表示为
f(x,y)=g(x,y)+n(x,y) (2)乘性噪声。有的噪声与图像信号有关。这又可以分为两种情况:一种是某像素 处的噪声只与该像素的图像信号有关,另一种是某像点处的噪声与该像点及其邻域的图像 信号有关,如果噪声与信号成正比,则含噪图像 f(x,y)可表示为
5 调试过程及结论
在 MatLab 中输入邻域平均法程序代码后运行程序,得到输出结果如图 3 所示:
图 3 邻域平均法输出图像 由噪声图与滤波后的图像对比可看出,邻域平均法对抑制噪声有明显的效果,但随着 邻域的加大,就是随着模板的加大,图像的模糊程度也愈加严重。 在 MatLab 中输入低通滤波法程序代码后运行程序,得到输出结果如图 4 所示:
f(x,y)=g(x,y)+n(x,y)g(x,y) 另外,还可以根据噪声服从的分布对其进行分类,这时可以分为高斯噪声、泊松噪声 和颗粒噪声等。如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀 分布的,则称它为高斯白噪声,一般为加性噪声。
实验三数字图像地空间域滤波
![实验三数字图像地空间域滤波](https://img.taocdn.com/s3/m/c1529054b84ae45c3b358c85.png)
实验三、四数字图像的空间域滤波和频域滤波1.实验目的1.掌握图像滤波的基本定义及目的。
2.理解空间域滤波的基本原理及方法。
3.掌握进行图像的空域滤波的方法。
4.掌握傅立叶变换及逆变换的基本原理方法。
5.理解频域滤波的基本原理及方法。
6.掌握进行图像的频域滤波的方法。
2.实验基本原理1.空间域增强空间域滤波是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素的取值都是根据模板对输入像素相应领域内的像素值进行计算得到的。
空域滤波基本上是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变输出图像的频率分布,达到增强图像的目的。
空域滤波一般分为线性滤波和非线性滤波两类。
线性滤波器的设计常基于对傅立叶变换的分析,非线性空域滤波器则一般直接对领域进行操作。
各种空域滤波器根据功能主要分为平滑滤波器和锐化滤波器。
平滑可用低通来实现,平滑的目的可分为两类:一类是模糊,目的是在提取较大的目标前去除太小的细节或将目标内的小肩端连接起来;另一类是消除噪声。
锐化可用高通滤波来实现,锐化的目的是为了增强被模糊的细节。
结合这两种分类方法,可将空间滤波增强分为四类:线性平滑滤波器(低通)非线性平滑滤波器(低通)线性锐化滤波器(高通)非线性锐化滤波器(高通)空间滤波器都是基于模板卷积,其主要工作步骤是:1)将模板在图中移动,并将模板中心与图中某个像素位置重合;2)将模板上的系数与模板下对应的像素相乘;3)将所有乘积相加;4)将和(模板的输出响应)赋给图中对应模板中心位置的像素。
2.平滑滤波器1)线性平滑滤波器线性低通平滑滤波器也称为均值滤波器,这种滤波器的所有系数都是正数,对3×3的模板来说,最简单的是取所有系数为1,为了保持输出图像任然在原来图像的灰度值范围内,模板与象素邻域的乘积都要除以9。
MATLAB 提供了fspecial 函数生成滤波时所用的模板,并提供filter2 函数用指定的滤波器模板对图像进行运算。
图像快速平滑处理方法(全文)
![图像快速平滑处理方法(全文)](https://img.taocdn.com/s3/m/47fb43f0fc4ffe473268ab85.png)
图像快速平滑处理方法0 引言近年来,随着图形处理器硬件技术的不断进展以及可编程能力的不断增强,越来越多的应用通过使用基于GPU的计算框架提高了算法和系统的效率。
GPU的应用领域不断扩大,已被广泛地应用到通用信号处理、物理模拟、财务数据分析以及生物科学等领域,并取得了显著的效果。
在分子动力学领域中,GeForce 8800GTX 实现了比CPU高达240倍的处理速度。
在脑电波模拟、视觉和嗅觉计算等方面,通过协同CPU和GPU工作,实现了130倍的性能提高。
借助GPU,GIS(地球信息系统)原本需要20分钟完成的计算过程,现在只需要30秒就能完成。
1 GPU并行计算架构GPU现在已已实现可编程的图像处理,由于它具有高内存带宽驱动的多内核,已成为图像处理的绝对主力。
1.1 GPU架构GPU支持单指令多数据(SIMD)指令的数据并行计算。
在SIMD结构中,单一的操纵组件分配到每个管线,相同的指令同时执行。
例如,NVDI8800GT包含每组8个,共14组的多处理器组,但每个处理器只有一个指令单元。
从线程的角度看,每个多处理器组可以同时并行运行768个活跃线程,即GPU包含14组多处理器组可以同时并行10752个活动线程。
在存储器方面,每个多处理器拥有16KB的可读写共享内存、8KB的只读常量缓存、8KB的只读纹理缓存和8192个32位寄存器。
1.2 GPU编程模型CUD(统一设备计算架构)是一个GPU编程平台,见图2。
它包括一个硬件驱动程序和应用程序接口(PI)以及两个数学函数库,因此程序员不需要调用复杂的图形PI接口。
CUD中的PI还兼容标准C语言库,这样程序员就可以通过调用函数访问内存并执行指令。
为了简化开发,CUD同意程序员将CPU代码和GPU的代码混合到程序文件。
NVCC作为C语言编译器,负责隔离设备代码和宿主代码。
在CUD汇编时,GPU作为计算设备可以执行大量的并行线程,类似于CPU的协同处理器。
数字图像处理实验03图像的平滑滤波
![数字图像处理实验03图像的平滑滤波](https://img.taocdn.com/s3/m/2d92bbe9856a561252d36fb0.png)
一、数字图像处理实验实验三 图像的平滑滤波一、实验目的图像平滑主要目的是减少噪声。
噪声有很多种类,不同的噪声有不同的抑制措施。
本实验要求用平滑线性滤波和中值滤波2种最典型、最常用的处理算法进行程序设计,学习如何对已被噪声污染的图像进行“净化”。
通过平滑处理,对结果图像加以比较,得出自己的实验结论。
二、实验内容1.编写并调试窗口尺寸为m m ×的平滑滤波函数。
2.编写并调试窗口尺寸为m m ×的中值滤波函数。
三、实验原理图像平滑滤波可分为空间域和频率域两种方法。
在空间域内可以用邻域处理来减少噪声。
在频率域,因为噪声频谱多在高频段,可以采用各种形式的低通滤波办法来减少噪声。
空间域邻域处理包括:(1)定义中心点),(y x ;(2)仅对预先定义的以),(y x 为中心点的邻域内的像素进行运算;(3)令运算结果为该点处处理的响应;(4)对图像中的每一点重复此步骤。
移动中心点会产生新的邻域,而每个邻域对应于输入图像上的一个像素。
通常邻域是远比图像尺寸小的一规则形状,如正方形 m m × 或近似表示圆等形状的多边形。
若邻域的大小为n m ×,则总共需要mn 个系数。
这些系数排列为一个矩阵,我们称其为滤波器、掩模、滤波掩模、模板或窗口。
对于一个大小为n m ×的模板,假定12+=a m 且12+=b n ,其中a 和b 为非负整数。
所有假设都是基于模板的大小应均为奇数的原则,处理奇数尺寸的模板会更加直观,因为它们都有唯一的一个中心点。
若对邻域中像素的计算为线性运算时,则此运算称为线性空间滤波(也称为空间卷积);否则,我们称此运算为非线性空间滤波。
1. 平滑线性滤波空间域图像平滑线性滤波器是一种最常用的线性低通滤波器,其处理方法是在待处理图像),(y x f 中逐点地移动模板,在每个点),(y x 处的响应是模板系数与直接在模板下的相应像素的乘积之和,作为处理后图像),(y x g 的像素值。
空域处理方法和频域处理方法的区别
![空域处理方法和频域处理方法的区别](https://img.taocdn.com/s3/m/e0d0bb806037ee06eff9aef8941ea76e59fa4a74.png)
空域处理方法和频域处理方法是数字图像处理中常用的两种处理方式,它们在处理图像时具有不同的特点和优势。
本文将对这两种处理方法进行比较和分析,探讨它们的区别和应用场景。
一、空域处理方法1. 空域处理方法是指直接对图像的像素进行处理,通过对图像的像素值进行加减乘除等操作,来实现对图像的处理和增强。
2. 空域处理方法的优势在于简单直观,操作方便。
常见的空域处理方法包括灰度变换、直方图均衡化、平滑滤波、锐化滤波等。
3. 空域处理方法的缺点是无法充分利用图像的局部特征和频域信息,对某些复杂的图像处理任务效果不佳。
二、频域处理方法1. 频域处理方法是指将图像转换到频域进行处理,通过对图像的频谱进行操作,来实现对图像的处理和增强。
2. 频域处理方法的优势在于能够充分利用图像的频域信息,对图像进行更加精细和复杂的处理。
常见的频域处理方法包括傅里叶变换、频谱滤波、离散余弦变换等。
3. 频域处理方法的缺点是操作复杂,需要进行频域变换和逆变换,计算量大,处理过程较为繁琐。
三、空域处理方法和频域处理方法的区别1. 原理差异:空域处理方法是直接对图像的像素进行处理,而频域处理方法是将图像转换到频域进行处理。
2. 应用范围差异:空域处理方法适用于简单的图像处理和增强任务,频域处理方法适用于对图像进行精细和复杂的处理。
3. 操作难易度差异:空域处理方法操作简单直观,频域处理方法操作复杂繁琐。
四、空域处理方法和频域处理方法的应用场景1. 空域处理方法适用于对图像进行一些简单的增强和处理,如亮度调整、对比度增强、边缘检测等。
2. 频域处理方法适用于对图像进行复杂的增强和处理,如去除噪声、图像复原、频谱滤波等。
在实际的图像处理任务中,根据具体的处理要求和效果需求,可以灵活选择空域处理方法和频域处理方法,以达到最佳的处理效果。
总结:空域处理方法和频域处理方法在数字图像处理中各有优势和特点,应用于不同的处理场景和任务中。
了解和掌握这两种处理方法的区别和优势,能够更好地进行图像处理和增强,提高处理效率和质量。
三 、空间域图像的平滑和锐化jian
![三 、空间域图像的平滑和锐化jian](https://img.taocdn.com/s3/m/268bc5e2aef8941ea76e05ad.png)
1 2 3 4 5 6 7 8 9
复制边界
57 57 60 54 60 62 43 46 62 62 57 57 60 54 60 62 43 46 62 62 51 51 56 54 34 21 58 66 51 51 73 73 71 74 71 81 53 41 47 47 57 57 57 55 41 48 41 51 56 56 60 60 50 51 53 50 61 53 45 45 53 53 57 61 58 51 54 54 60 60 54 54 51 53 41 63 56 57 61 61 50 50 51 48 52 45 57 52 53 53 50 50 51 48 52 45 57 52 53 53
均值滤波器的应用-虑除较小物体
(二)中值滤波法
算例
用局部中值代替局部平均值。 令[f(x,y)]--原始图象阵列, [g(x,y)]-- 中值滤波后图象阵列, f(x,y) --灰度级, g(x,y) -- 以 f(x,y) 为中心的窗口 内各象素的灰度中间值。
例
中值滤波法
取3X3窗口
212 200 198 206 202 201 208 205 207 212 200 198 206 205 201 208 205 207
f=imread(‘jihe.bmp’); h5= fspecial('average‘,[5 5] ) g=imfilter(f,h5); imshow(f); figure,imshow(g)
jiheaver.m
参 考 程 序
f=imread('mri12noise.tif'); imshow(f); h1=[0 1 0;1 1 1;0 1 0]; h1=h1/5; g1=imfilter(f,h1); h3= fspecial('average'); g3=imfilter(f2,h3); figure,imshow(g3); h5=fspecial('average',[5 5]) g5=imfilter(f2,h5); figure,imshow(g5); h16=[1 2 1;2 4 2;1 2 1] h16=h16/16 g16=imfilter(f2,h16); figure,imshow(g16) h10=[1 1 1;1 2 1;1 1 1] h10=h10/10 g10=imfilter(f2,h10); figure,imshow(g10)
实验三图像滤波
![实验三图像滤波](https://img.taocdn.com/s3/m/6e2f4bb8561252d381eb6e9c.png)
实验三 图像滤波实验一、实验目的1.熟练掌握空域滤波中常用滤波器的原理;2.理解邻域平均、中值滤波降噪法等的图像增强原理;3.加深对图像增强的认识,巩固所学图像增强理论知识和相关算法;4.利用MATLAB 程进行图像滤波,观察增强效果。
二、实验原理以图像平滑为例:图像平滑方法是一种实用的图像处理技术,能减弱或消除图像中的高频率分量,但不影响低频率分量。
因为高频率分量主要对应图像中的区域边缘等灰度值较大变化较快的部分,平滑滤波将这些分量滤去可减少局部灰度起伏,使图像变得比较平滑。
实际应用中,平滑滤波还可用于消除突发噪声,或者在提取较大目标前去除过小的细节或将目标内的小间断连接起来。
1. 邻域平均法用窗口像素的平均值取代中心像素原来的灰度值。
邻域的选取通常有4-邻域和8-邻域。
∑∈=A y x y x f L j i g ),(),(1),( 2. 中值滤波与加权平均方式的平滑滤波不同,中值滤波是抑制噪声的非线性处理方法。
对于给定的n 个数值{a1,a2,…,an},将它们按大小有序排列。
当n 为奇数时,位于中间位置的那个数值称为这n 各数值的中值。
当n 为偶数时,位于中间位置的两个数值的平均值称为这n 个数值的中值。
中值滤波,就是图像中滤波后的某像素输出值等于该像素邻域中各像素灰度的中值。
三、实验内容与步骤:按下面要求编写程序并运行对peppers.bmp 图像添加零均值“高斯”噪声,用3×3或9×9滑动平均模板进行降噪处理,观察平均降噪图像的效果。
1.对peppers.bmp 图像添加零均值“高斯”噪声程序代码如下:I=imread('d:\peppers.bmp');J=imnoise(I,'gaussian',0,0.02);subplot(1,2,1);imshow(I);title('原图');subplot(1,2,2);imshow(J);title('加噪处理后的图');运行结果如下:2.用3×3滑动平均模板进行降噪处理,观察平均降噪图像的效果程序代码如下:I=imread('d:\peppers.bmp');J=imnoise(I,'gaussian',0,0.02);[H,W]=size(J);M=double(J);M1=M;for j=2:H-1for k=2:W-1M1(j,k)=[M(j-1,k-1)+M(j-1,k)+M(j-1,k+1)+M(j,k-1)+M(j,k)+M(j,k+1)+M(j+1,k-1) +M(j+1,k)+M(j+1,k+1)]/9;end;end;subplot(1,3,1);imshow(I);title('原图');subplot(1,3,2);imshow(J);title('加噪处理');subplot(1,3,3);imshow(uint8(M1),[]);title('3*3邻域平均降噪处理');运行结果如下:3.对peppers.bmp图像添加“椒盐”噪声,分别采用5×5的矩形、圆形及十字形窗口进行中值滤波处理,观察处理结果。
图像平滑处理的空域算法和频域分析
![图像平滑处理的空域算法和频域分析](https://img.taocdn.com/s3/m/c34c6f661ed9ad51f01df27e.png)
目录1 技术要求 (1)2 基本原理 (1)2.1 图像平滑 (1)2.2 图像噪声 (1)2.3 噪声处理 (1)3 建立模型描述 (1)4 源程序代码 (3)4.1 邻域平均法源程序 (3)4.2 低通滤波法源程序 (4)5 调试过程及结论 (5)6 心得体会 (8)7 参考文献 (8)图像平滑处理的空域算法和频域分析1 技术要求对已知图像添加高斯白噪声,并分别用低通滤波器和邻域平均法对图像进行平滑处理,并分析比较两种方法处理的效果。
2 基本原理2.1 图像平滑图像平滑的目的之一是消除噪声,其二是模糊图像。
在提取大目标之前去除小的细节或弥合目标间的缝隙。
从信号频谱角度看,信号缓慢变化的部分在频率域表现为低频,而迅速变化的部分变现为高频。
对图像而言,它的边缘,跳跃以及噪声等灰度变化剧烈的部分代表图像的高频分量,而大面积背景区和灰度变化区域代表图像低频分量。
因此,可以通过低通滤波即减弱或消除高频分量而不影响低频分量来是想图像平滑。
2.2 图像噪声噪声可以理解为“妨碍人们感觉器官对所接受的信信息理解的因素”。
也可以理解为不可预测的,只能用概率统计方法来认识的随机误差。
噪声可以借用随机过程及其概率密度函数来描述,通常用其数字特征,如均值,方差等。
2.3 噪声处理(1) 领域平均法领域平均法的思想是用像素及其指定领域内像素的平均值或加权平均值作为该像素的新值,以便去除突变的像素点,从而滤除一定的噪声。
(2) 低通滤波法低通滤波器允许低频成分通过,而抑制高频成分。
因此它能够去除图像的噪声,实现图像平滑作用。
当然这必然会引起图像模糊。
常用的是低通巴特沃斯滤波器。
3 建立模型描述1 领域平均法程序一开始利用函数imread()将源图片读入,然后利用函数rgb2gray ()将其转换成灰度图像再利用函数Imnoise()给图像添加高斯白噪声,再利用函数filter2()分别分别生成3*3,5*5,7*7,9*9模板,并利用这些模板对灰度图像进行平滑处理,最后将灰度图像及处理后的图像全部输出,其流程图如图1所示。
实验三图像的平滑与锐化
![实验三图像的平滑与锐化](https://img.taocdn.com/s3/m/c755f5076d175f0e7cd184254b35eefdc8d315bf.png)
实验三 图像的平滑与锐化一.实验目的1.掌握图像滤波的基本定义及目的;2.理解空域滤波的基本原理及方法;3.掌握进行图像的空域滤波的方法。
二.实验基本原理图像噪声从统计特性可分为平稳噪声和非平稳噪声两种。
统计特性不随时间变化的噪声称为平稳噪声;统计特性随时间变化的噪声称为非平稳噪声。
另外,按噪声和信号之间的关系可分为加性噪声和乘性噪声。
假定信号为S (t ),噪声为n (t ),如果混合叠加波形是S (t )+n (t )形式,则称其为加性噪声;如果叠加波形为S (t )[1+n (t )]形式, 则称其为乘性噪声。
为了分析处理方便,往往将乘性噪声近似认为加性噪声,而且总是假定信号和噪声是互相独立的。
1.均值滤波均值滤波是在空间域对图像进行平滑处理的一种方法,易于实现,效果也挺好。
设噪声η(m,n)是加性噪声,其均值为0,方差(噪声功率)为2σ,而且噪声与图像f(m,n)不相关。
除了对噪声有上述假定之外,该算法还基于这样一种假设:图像是由许多灰度值相近的小块组成。
这个假设大体上反映了许多图像的结构特征。
∑∈=s j i j i f M y x g ),(),(1),( (3-1)式(2-1)表达的算法是由某像素领域内各点灰度值的平均值来代替该像素原来的灰度值。
可用模块反映领域平均算法的特征。
对模板沿水平和垂直两个方向逐点移动,相当于用这样一个模块与图像进行卷积运算,从而平滑了整幅图像。
模版内各系数和为1,用这样的模板处理常数图像时,图像没有变化;对一般图像处理后,整幅图像灰度的平均值可不变。
(a) 原始图像 (b) 邻域平均后的结果图3-1 图像的领域平均法2.中值滤波中值滤波是一种非线性处理技术,能抑制图像中的噪声。
它是基于图像的这样一种特性:噪声往往以孤立的点的形式出现,这些点对应的象素很少,而图像则是由像素数较多、面积较大的小块构成。
在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。
数字图像处理-图像平滑和锐化变换处理
![数字图像处理-图像平滑和锐化变换处理](https://img.taocdn.com/s3/m/ba745fd9453610661fd9f44b.png)
图像平滑和锐化变换处理一、实验容和要求1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。
2、空域平滑:box、gauss模板卷积。
3、频域平滑:低通滤波器平滑。
4、空域锐化:锐化模板锐化。
5、频域锐化:高通滤波器锐化。
二、实验软硬件环境PC机一台、MATLAB软件三实验编程及调试1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。
①灰度拉伸程序如下:I=imread('kids.tif');J=imadjust(I,[0.2,0.4],[]);subplot(2,2,1),imshow(I);subplot(2,2,2),imshow(J);subplot(2,2,3),imhist(I);subplot(2,2,4),imhist(J);②直方图均衡程序如下:I=imread('kids.tif');J=histeq(I);Imshow(I);Title('原图像');Subplot(2,2,2);Imshow(J);Title('直方图均衡化后的图像') ; Subplot(2,2,3) ;Imhist(I,64);Title('原图像直方图') ;Subplot(2,2,4);Imhist(J,64) ; Title('均衡变换后的直方图') ;③伽马校正程序如下:A=imread('kids.tif');x=0:255;a=80,b=1.8,c=0.009;B=b.^(c.*(double(A)-a))-1;y=b.^(c.*(x-a))-1;subplot(3,2,1);imshow(A);subplot(3,2,2);imhist(A);imshow(B);subplot(3,2,4);imhist(B);subplot(3,2,6);plot(x,y);④log变换程序如下:Image=imread('kids.tif');subplot(1,2,1);imshow(Image);Image=log(1+double(Image));subplot(1,2,2);imshow(Image,[]);2、空域平滑:box、gauss模板卷积。
图像平滑处理
![图像平滑处理](https://img.taocdn.com/s3/m/ffe9332faaea998fcc220e47.png)
数字图像处理实验报告姓名:冯玉平学号: 1203210014 指导老师:吕建平完成时间: 2013年6月实验三图像平滑处理一、实验任务⑴理解图像噪声,模板等概念;⑵掌握邻域平滑法原理及实现方法;⑶掌握中值滤波法原理及实现方法;⑷通过Matlab或VC++环境编程实现对一幅有噪声的灰度图象的邻域平滑处理和中值滤波处理去除噪声。
二、实验条件微机一台、vc++6.0或matlab集成开发环境。
三、实验原理⑴邻域平均法图像平滑处理就是用平滑模板对图像进行处理,以减少图像的噪声。
平滑模板的思想是通过一点和周围邻域内像素点的平均来去除突然变化的点,从而滤掉一定的噪声,其代价是图像有一定程度的模糊,减少图像的模糊是图像平滑处理研究的主要问题之一。
当模板中所有系数都取同样的值时,称其为Box模板,常用的3×3和5×5模板如下:3×3平滑模板5×5平滑模板利用Box模板对图像进行平滑处理又称为邻域平均法平滑处理。
Box模板对当前像素及其相邻的的像素点都一视同仁,统一进行平均处理,这样就可以滤去图像中的噪声。
⑵中值滤波法中值滤波是一种非线性的信号处理方法,与其对应的中值滤波器是一种非线性的滤波器。
中值滤波在一定的条件下可以克服线性滤波如最小均方滤波、均值滤波等带来的图像细节模糊问题,而且对滤除脉冲干扰及图像扫描噪声最为有效。
由于在实际运算过程中不需要图像的统计特征,因此也带来不少方便。
中值滤波一般采用一个含有奇数个点的滑动窗口,将窗口中各点灰度值的中值来替代指定点(一般是窗口的中心点)的灰度值。
对于奇数个元素,中值是指按大小排序后,中间的数值;对于偶数个元素,中值是指排序后中间两个元素灰度值的平均值。
对二维中值滤波来说,窗口的形状和尺寸对滤波器的效果影响很大。
不同图像内容和不同应用往往选用不同的窗口形状和尺寸。
常用的二维中值滤波窗口形状有线状、方形、圆形、十字形等。
四、实验步骤⑴实现灰度图像读取、保存模块;⑵读入灰度图像并加入椒盐噪声;⑶对图像进行中值滤波处理,并显示处理后的图像。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三图像空域平滑和频域平滑
一、实验目的
1)掌握图像典型噪声的基本特点;
2)掌握图像空域高斯平滑的基本方法;
3)掌握图像空域中值滤波的基本方法;
4)掌握图像频域高斯平滑的基本方法;
5)掌握根据图像特点进行平滑滤波的基本原理和方法。
6)通过编程,上机调试程序,进一步提高编程能力及使用计算机解决问题
的能力。
二、实验原理
1. 图像的典型噪声
噪声可理解为影响传感器对所接收图像源信息进行理解或分析的各种因素。
噪声一般是不可预测的随机信号,只能用概率统计的方法去认识。
噪声对图像的输入、采集和处理的各种环节,以及输出结果的全过程均有影响。
因此,去噪己经成为图像处理中极其重要的手段,也是图像处理领域研究的一个重点。
本节对典型噪声的来源和性质进行简要介绍。
对图像信号而言,灰度图像可视为二维亮度分布,噪声可看作是对亮
度的干扰,用表示。
噪声具有随机性,因而需要用随机过程来描述,即要
求知道其分布函数和密度函数。
在许多情况下,这些函数很难测定和描述,甚至无法得到,所以常用均值、方差、相关函数等统计特征来描述噪声,如噪声的总功率描述为;噪声的交流功率可由方差描
述;噪声的直流功率可用均值的平方表示。
图像噪声的描述与建模方式主要有以下几种:
(1)白噪声(White Noise):它具有常量的功率谱。
白噪声的一个特例是高斯噪声(Gaussian Noise),其直方图曲线服从一维高斯型分布:
(1) 其中为均值与标准差。
MATLAB产生函数为J = IMNOISE(I,'gaussian',M,V),
M,V为均值与方差,高斯噪声示例如图1所示。
图1 高斯噪声示例
(2)椒盐噪声(Pepper & Salt Noise):一种在图像中产生黑色、白色点的脉冲噪声。
该噪声在图像中显现较为明显,对图像分割、边缘检测、特征提取等后续处理具有严重破坏作用。
MATLAB产生函数为J = IMNOISE(I, ‘salt & pepper’, D),D为噪声密度。
椒盐噪声示例如图2所示。
图2 椒盐噪声示例
(3)乘性噪声(Multiplicative Noise):乘性噪声与加性噪声对应,加性噪声一般指热噪声、散弹噪声等,它们与信号的关系是相加,不管有没有信号,噪声都存在。
而乘性噪声一般由信道不理想引起,它们与信号的关系是相乘,依附于信号而存在。
一般图像处理中把加性随机性噪声看成是系统的背景噪声;而乘性随机性噪声看成系统的时变性(如衰落或多普勒)或非线性所造成的。
具体而言乘性噪声是指一幅图像被斑点噪声像素破坏,而且这些像素的亮度与其邻域的亮度显著不同,公式可表达为。
MATLAB产生函数为J
= IMNOISE(I,'speckle',V),其中V为噪声方差。
乘性噪声示例如图3所示。
图3 乘性噪声示例
(4)量化噪声(Quatization Noise):在量化级别不同时出现的噪声。
例如,将图像的亮度级别减少到1/16的时候会出现伪轮廓。
量化噪声可从直方图分布予以分析。
量化噪声示例如图4所示。
图4 量化噪声示例
2. 图像空域高斯滤波原理
图像平滑是为了消除或减弱噪声对图像的干扰,有时也称图像滤波。
图像平滑总体上讲可分为空域平滑(滤波)和频域平滑(滤波)两大类,根据滤波器特点也可分为线性滤波和非线性滤波。
空域滤波是直接对图像的数据做空间变换达到滤波的目的。
它是一种邻域运算,即输出图像中任何像素的值都是通过采用一定的算法,根据输入图像中对用像素周围一定邻域内像素的值得来的。
如果输出像素是输入像素邻域像素的线性组合则称为线性滤波(例如最常见的均值滤波和高斯滤波),否则为非线性滤波(中值滤波等)。
高斯滤波是利用高斯滤波器对图像进行滤波的过程,这种线性平滑滤波器去
除高斯噪声的效果很好,且在大多数情况下,对其它类型的噪声也有较好的效果。
高斯滤波器使用连续窗函数内像素加权和来实现滤波,它使用的高斯函数如图5所示。
图5 二维高斯函数
实际使用高斯滤波器时要利用量化值,例如尺寸为3×3的高斯滤波器(卷积核)可简化为
尺寸为5×5的高斯滤波器可简化为
滤波器元素取的原因是便于硬件实现。
图像的空滤滤波公式可
表达为
(2)
利用卷积公式有
(3) 对于3×3的高斯滤波,核心代码可表示为
由于滤波器模板尺寸因素,空域滤波需要考虑图像边界状况。
3. 图像空域中值滤波原理
中值滤波器是统计滤波器的一种,属于非线性的的空间滤波器。
它将像素(中值计算中包括原像素值)邻域内灰度的中值代替该像素的值。
中值滤波器对处理脉冲噪声非常有效,对于一定类型的随机噪声,中值滤波器也提供了优秀的去噪能力,比小尺寸的线性平滑滤波器的模糊程度明显要低。
中值滤波器的计算步骤:对于图像中每一像素,首先设定其邻域像素
值集合(尺寸一般设为1×3,1×5,3×1,5×1,3×3,5×5,……,取奇数是为了便于得到中值。
),然后对其邻域集合元素进行排序,接着选取其中值像素值,最后将该中值像素值赋给原图像素。
对于椒盐噪声,空域高斯滤波和
空域中值滤波的结果如图6所示。
图6 椒盐噪声的空域滤波结果示意
4. 图像频域高斯滤波原理
频率滤波需要先进行傅立叶变换至频域处理,然后再反变换回空间域还原图像。
图像的二维傅立叶变换及逆变换公式为
(4)
这里为和数字信号处理统一,图像元素写作。
高斯滤波器的空域和频
域形式相同,从频域来看是一个低通滤波器,没有振铃现象。
高斯传递函数在频域可表示为
(5)
其中为点到中心距离,为预设参数,即截止频率。
高斯传递
函数及径向剖面曲线如图7所示。
图7 高斯传递函数径向剖面曲线
空域滤波及对应的频域滤波可依次由以下三个公式简单表示
(6)
这里分别代表待滤波图像在空域和频域的表达形式,
分别代表已滤波图像在空域和频域的表达形式,分
别代表滤波器冲击响应函数及传递函数。
显然,空域卷积等同于频域乘积。
使用的MATLAB函数包括fft2, ifft2, fftshift,ifftshift等。
根据FFT运算特点,频域滤波时对图像与滤波器尺寸的相容性必须充分考虑。
图8示意了频域高斯滤波结果,注意为显示频域细节,对频幅图进行了变换。
图8 频域高斯滤波结果
三、主要实验仪器及材料
微型计算机、Matlab6.5教学版。
四、实验内容
1.知识准备
认真复习以上基础理论,理解本实验所用到的实验原理。
2.图像典型噪声分析
1)利用imnoise函数为图像添加高斯噪声,改变参数,分析噪声图像特点。
2)利用imnoise函数为图像添加椒盐噪声,改变参数,分析噪声图像特点。
3)利用imnoise函数为图像添加乘性噪声,改变参数,分析噪声图像特点。
3.图像空域高斯滤波
对于图像中三类典型噪声(高斯噪声,椒盐噪声,乘性噪声,下同),利用
高斯滤波器进行滤波处理,改变卷积核尺寸,观察分析去噪实验结果。
4.图像空域中值滤波
对于图像中三类典型噪声,利用中值滤波器进行滤波处理,改变滤波器尺寸,观察分析去噪实验结果。
5.图像频域域高斯滤波
将叠加了三类典型噪声之一的图像利用FFT2方法变换到频域,利用频域高斯滤波器进行滤波处理,然后变换回空域,改变滤波器参数,观察分析去噪实验结果。
6.上机调试程序并打印或记录实验结果。
7.完成实验报告。
五、实验报告要求
1)简述实验原理及目的。
2)给出上述实验内容的实验结果。
3)列出图像典型噪声特点,给出图像空域高斯滤波、图像空域中值滤波、
图像频域高斯滤波的公式,画出程序框图,并列出实验程序清单(可略)
(包括必要的程序说明)。
4)记录调试运行情况及所遇问题的解决方法。
5)给出实验结果,并对结果做出分析。
6)简要回答思考题。
(A) 如何自行模拟图像的量化误差?
(B) 高斯滤波器具有哪些优点?如何对图像进行快速高斯滤波?。