彩色图像平滑

彩色图像平滑
彩色图像平滑

彩色图像平滑处理主要算法的分析和实现

摘要:本文主要讲述彩色图像的平滑处理,首先给出彩色图像平滑处理的算法数学模型及其彩色图像平滑处理的步骤,然后再举例说明其数学模型在实际的图像处理中的应用。通过本文读者可以对彩色图像的平滑处理有一定的了解,并且能够在日常生活中加以运用。

关键词:平滑处理

一:彩色图像处理基础(预备知识)

我们把彩色图像处理细分成三个主要类别:(1)颜色变换。 它主要用

于处理每个彩色平面的像素,该处理严格地以像素值为基础,而不是以它们的空间坐标为基础;(2)单独彩色平面的空间处理。它主要对各个彩色平面进行空间滤波;(3)颜色向量处理。它主要同时处理彩色图像的所有分量。因为全彩色图像至少有三个分量,彩色像素实际上是向量。

令c 代表RGB 彩色空间中的任意向量:

c=R G B c R c G c B ????????=????????????

该公式表明c 的分量是一幅彩色图像在一个点上的RGB 分量。彩色分量是坐标(,)x y 的函数,表示为

(,)(,)c(x,y)=(,)(,)(,)(,)R G B c x y R x y c x y G x y c x y B x y ????????=????????????

对一个大小为M N ?的图像来说,有MN 个这样的向量(,)c x y ,其中,0,1,2,...1x M =-和0,1,2,...1y N =-。

在某些情况下,无论是一次处理彩色图像的一个平面,还是作为向量来

处理,都会得到相同的结果。然而,它并不总是如此。为了使独立的彩色分量和以向量为基础的处理都相同,必须满足两个条件:首先,该处理必须对向量和标量都可用;其次,对向量的每个分量的运算必须独立于其他分量。 二:彩色图像平滑处理的算法数学模型

单色图像的平滑(空间平均)可以通过空间掩膜中的相应系数(全是1)去乘所有像素的值,并用掩膜中元素的总数去除来实现。用空间掩膜平滑来处理彩色图像,该处理用处理灰度图像的相同方法来表达,只是代替单个像素。

令xy S 表示彩色图像中以为中心的邻域的一组坐标。在该邻域中RGB 向

量的平均值是

(,)1(,)(,)xy

s t S c x y c s t K ∈=∑ 其中,K 是邻域中像素的数量。它遵从向量加属性,即

(,)(,)(,)1(,)1(,)(,)1(,)xy xy xy s t S s t S s t S R s t K c x y G s t K B s t K ∈∈∈??????????=??????????

∑∑∑ 我们意识到该向量的每个分量都将作为我们希望得到的结果,该结果是

对每一个分量图像执行邻域平均获得的,使用的是标准的灰度级邻域处理。从而我们可以得出这样的结论:用邻域平均的平滑可以在独立分量的基础上进行。若邻域平均直接在彩色向量空间进行,则其结果是相同的。

三:彩色图像平滑的步骤

用于图像平滑的IPT 线性空间滤波器是用函数fspecial 产生的,该函数带有三个选项之一:‘average ’、‘disk ’和‘gaussian ’。一旦产生了滤波器,就可使用函数imfilter 执行滤波。概念上,使用线性空间滤波器平滑RGB 彩色图像fc 的步骤如下:

1.提取三幅分量图像:

2.分别对每幅分量图像滤波。

3.重建滤波后的RGB图像

四:彩色图像平滑的举例说明

(a)(b)

(c)(d)图4.1 (a)RGB图像,(b)到(d)分别是红、绿、蓝分量图像

(aa)(bb)(cc)图4.2 从左到右:图4.1(a)的色调、饱和度和亮度分量图像

(aaa)(bbb)(ccc)图4.3 (aaa)分别平滑R、G和B图像平面得到的平滑后的RGB图像;(bbb)仅平滑HSI图像的亮度分量后的结果;(ccc)平滑所有三个HSI分量后的结果

图4.1(a)显示了一幅RGB图像,(b)到(d)是其RGB分量图像,它们是用彩色图像平滑的步骤来提取的。图 4.2(aa)到(cc)显示了(a)的三个HIS分量图像,它们是使用函数rgb2hsi得到的。

图4.3(aaa)显示了图(a)所示图像平滑后的结果,平滑使用了带有‘replicate’选项的imfilter函数和大小2525

像素的‘average’滤波器。平均滤波器较大,足以产生有意义的模糊度。选择该尺寸的滤波器目的在于,证明在RGB空间的平滑和仅用被变换到HSI空间后图像的亮度分量达到的结果之间的不同。两种滤波后的结果是十分不同的。例如,除图像有点模糊外,图4.3中花杂的顶部还出现了绿色边缘。原因很简单,即色调和饱和度分量没有变化,而平滑处理使得亮度分量的值变化得以减少。合乎逻辑的情况是用相同的滤波器去平滑所有三个分量。然而,这将改变色调和饱和度之间的相对关系,从而产生无意义的颜色,如图4.3(ccc)所示。

一般来说,当掩膜的尺寸减小时,对RGB分量图像进行滤波和对同一幅HSI 图像的亮度分量进行滤波时,得到的差别也减小了。

>> fc=imread ('test.jpg');

>> fr=fc(:, :, 1);

>> fg=fc(:, :, 2);

>> fb=fc(:, :, 3);

>> imshow(fc)

>> figure, imshow(fr)

>> figure, imshow(fg)

>> figure, imshow(fb)

>> h=rgb2hsi(fc);

>> H=h(:, :, 1);

>> S=h(:, :, 2);

>> I=h(:, :, 3);

>> figure, imshow(H)

>> figure, imshow(S)

>> figure, imshow(I)

>> w=fspecial('average', 25);

>> I_filtered=imfilter(I, w, 'replicate');

>> H_filtered=imfilter(H, w, 'replicate');

>> S_filtered=imfilter(S, w, 'replicate');

>> R_filtered=imfilter(fr, w, 'replicate');

>> G_filtered=imfilter(fg, w, 'replicate'); >> B_filtered=imfilter(fb, w, 'replicate');

>> f=cat(3, R_filtered, G_filtered, B_filtered); >> h=cat(3, H, S, I_filtered);

>> f1=hsi2rgb(h);

>> f1=min(f1,1);

>> f2=cat(3, H_filtered, S_filtered, I_filtered); >> figure, imshow(f)

>> figure, imshow(f1)

>> figure, imshow(f2)

实验三 空间域数字图像的平滑与锐化

福建农林大学计算机与信息学院实验报告系:专业:年级: 姓名:学号:实验室号_______ 计算机号 实验时间:指导教师签字:成绩:报告退发(订正、重做) 实验三空间域数字图像的平滑与锐化 1.实验目的和要求 掌握空间域数字图像的平滑与锐化。 2.实验内容和原理 (1)利用加权平均掩模实现数字图像的平滑; (2)利用拉普拉斯算子实现数字图像的锐化 3.实验环境 硬件:一般PC机 操作系统:WindowsXP 编程平台:MATLAB 或高级语言 4.算法描述及实验步骤 Code: X=imread('moon.tif'); subplot(2,2,1) ;imshow(X); title 原图 b=size(X); X=double(X); %f=[0 -1 0;-1 4 -1;0 -1 0;]; %用四领域 f=[-1 -1 -1;-1 8 -1;-1 -1 -1;]; %用八领域 g=[1 2 1;2 4 2;1 2 1;]; %模糊用的算子 Y=zeros(b); for(i=2:b(1)-1)

for(j=2:b(2)-1) Y(i,j)=X(i,j)*g(2,2)+X(i+1,j)*g(3,2)+X(i,j+1)*g(2,3)+X(i+1,j+1 )*g(3,3)+X(i+1,j-1)*g(3,1)+X(i-1,j+1)*g(1,3)+X(i-1,j-1)*g(1,1) +X(i-1,j)*g(1,2)+X(i,j-1)*g(2,1); end; end; Y=mat2gray(Y/16); subplot(2,2,2) ;imshow(Y); title 模糊后 Z=zeros(b); for(i=2:b(1)-1) for(j=2:b(2)-1) Z(i,j)=Y(i,j)*f(2,2)+Y(i+1,j)*f(3,2)+Y(i,j+1)*f(2,3)+Y(i+1,j+1)* f(3,3)+Y(i+1,j-1)*f(3,1)+Y(i-1,j+1)*f(1,3)+Y(i-1,j-1)*f(1,1)+Y(i -1,j)*f(1,2)+Y(i,j-1)*f(2,1); end; end; Z=mat2gray(Z); subplot(2,2,3) ;imshow(Z); title 锐化后 M=zeros(b); for(i=2:b(1)-1) for(j=2:b(2)-1) M(i,j)=X(i,j)+Y(i,j);

最新图像的平滑滤波---数字图像处理实验报告南昌大学

实验报告三 姓名:胡文松学号:6103413007 班级:生物医学工程131 实验日期:2016/5/11 实验成绩: 实验题目:图像的平滑滤波 一.实验目的 (1)熟练掌握空域平滑滤波的原理、方法及其MATLAB实现。 (2)分析模板大小对空域平滑滤波的影响,线性和非线性方法对空域平滑滤波增强效果的影响,比较不同滤波器的处理效果,分析其优缺点。 二.实验原理 (1)线性空间滤波 函数imfilter来实现线性空间滤波,语法为: g = imfilter(f, w, filtering_mode, boundary_options, size_options) 其中,f是输入图像,w为滤波模板,g为滤波结果,filtering_mode用于指定在滤波过程中是使用相关运算(‘corr’)还是卷积运算(‘conv’),相关就是按模板在图像上逐步移动运算的过程,卷积则是先将模板旋转180度,再在图像上逐步移动的过程。 (2)非线性滤波器 数字图像处理中最著名的统计排序滤波器是中值滤波器,MATLAB工具箱提供了二维中值滤波函数medfilt2,语法为:g = medfilt2(f, [m n], padopt) 矩阵[m n]定义了一个大小为m×n的邻域,中值就在该邻域上计算;而参数padopt指定了三个可能的边界填充选项:’zeros’(默认值,赋零),’symmetric’按照镜像反射方式对称地沿延其边界扩展,’indexed’,若f是double类图像,则以1来填充图像,否则以0来填充图像。 (3)线性空间滤波器 MATLAB工具箱支持一些预定义的二维线性空间滤波器,这些空间滤波器可通过函数fspecial实现。生成滤波模板的函数fspecial的语法为:w = fspecial(‘type’, parameters) ;其中,’type’表示滤波器类型,parameters进一步定义了指定的滤波器。fspecial(‘laplacian’, alpha) 一个大小为3×3的拉普拉斯滤波器,其形状由alpha指定,alpha是范围[0, 1]的数。alpha默认为0.5。 三.实验内容及结果 (1)选择一副图像fig620.jpg,分别选择3×3,7×7,25×25等平均模板进行均值滤波模糊处理,并对不同尺寸的滤波器模板操作后的图像进行比较。 (1)选择一副图像fig620.jpg,分别选择3×3,7×7,25×25等平均模板进行高斯滤波模糊处理,并对不同尺寸的滤波器模板操作后的图像进行比较。 (2)选择一副图像circuit.jpg,对图像加入椒盐噪声,检验两种滤波模板(3×3平均模板和3×3的非线性模板中值滤波器)对噪声的滤波效果。

彩色图像平滑

彩色图像平滑处理主要算法的分析和实现 摘要:本文主要讲述彩色图像的平滑处理,首先给出彩色图像平滑处理的算法数学模型及其彩色图像平滑处理的步骤,然后再举例说明其数学模型在实际的图像处理中的应用。通过本文读者可以对彩色图像的平滑处理有一定的了解,并且能够在日常生活中加以运用。 关键词:平滑处理 一:彩色图像处理基础(预备知识) 我们把彩色图像处理细分成三个主要类别:(1)颜色变换。 它主要用 于处理每个彩色平面的像素,该处理严格地以像素值为基础,而不是以它们的空间坐标为基础;(2)单独彩色平面的空间处理。它主要对各个彩色平面进行空间滤波;(3)颜色向量处理。它主要同时处理彩色图像的所有分量。因为全彩色图像至少有三个分量,彩色像素实际上是向量。 令c 代表RGB 彩色空间中的任意向量: c=R G B c R c G c B ????????=???????????? 该公式表明c 的分量是一幅彩色图像在一个点上的RGB 分量。彩色分量是坐标(,)x y 的函数,表示为 (,)(,)c(x,y)=(,)(,)(,)(,)R G B c x y R x y c x y G x y c x y B x y ????????=???????????? 对一个大小为M N ?的图像来说,有MN 个这样的向量(,)c x y ,其中,0,1,2,...1x M =-和0,1,2,...1y N =-。 在某些情况下,无论是一次处理彩色图像的一个平面,还是作为向量来

处理,都会得到相同的结果。然而,它并不总是如此。为了使独立的彩色分量和以向量为基础的处理都相同,必须满足两个条件:首先,该处理必须对向量和标量都可用;其次,对向量的每个分量的运算必须独立于其他分量。 二:彩色图像平滑处理的算法数学模型 单色图像的平滑(空间平均)可以通过空间掩膜中的相应系数(全是1)去乘所有像素的值,并用掩膜中元素的总数去除来实现。用空间掩膜平滑来处理彩色图像,该处理用处理灰度图像的相同方法来表达,只是代替单个像素。 令xy S 表示彩色图像中以为中心的邻域的一组坐标。在该邻域中RGB 向 量的平均值是 (,)1(,)(,)xy s t S c x y c s t K ∈=∑ 其中,K 是邻域中像素的数量。它遵从向量加属性,即 (,)(,)(,)1(,)1(,)(,)1(,)xy xy xy s t S s t S s t S R s t K c x y G s t K B s t K ∈∈∈??????????=?????????? ∑∑∑ 我们意识到该向量的每个分量都将作为我们希望得到的结果,该结果是 对每一个分量图像执行邻域平均获得的,使用的是标准的灰度级邻域处理。从而我们可以得出这样的结论:用邻域平均的平滑可以在独立分量的基础上进行。若邻域平均直接在彩色向量空间进行,则其结果是相同的。 三:彩色图像平滑的步骤 用于图像平滑的IPT 线性空间滤波器是用函数fspecial 产生的,该函数带有三个选项之一:‘average ’、‘disk ’和‘gaussian ’。一旦产生了滤波器,就可使用函数imfilter 执行滤波。概念上,使用线性空间滤波器平滑RGB 彩色图像fc 的步骤如下: 1.提取三幅分量图像:

图像平滑及锐化

1.图像锐化的目的 是使灰度反差增强,从而增强图像中边缘信息,有利于轮廓抽取。因为轮廓或边缘就是图像中灰度变化率最大的地方。因此,为了把轮廓抽取出来,就是要找一种方法把图像的最大灰度变化处找出来。 2.实现图像的锐化可使图像的边缘或线条变得清晰,高通滤波可用空域高通滤波法来实现。本节将围绕空间高通滤波讨论图像锐化中常用的运算及方法,其中有梯度运算、各种锐化算子、拉普拉斯(Laplacian)算子、空间高通滤波法和掩模法等图像锐化技术。 3.梯度算子——是基于一阶微分的图像增强. 梯度算子: 梯度对应的是一阶导数,梯度算子是一阶导数算子。 梯度方向:在图像灰度最大变化率上,反映出图像边缘上的灰度变化。梯度处理经常用于工业检测、辅助人工检测缺陷,或者是更为通用的自动检测的预处理。 4.拉普拉斯算子——基于二阶微分的图像增强 Laplacian算子是不依赖于边缘方向的二阶微分算子,是常用的二阶导数算子. 拉普拉斯算子是一个标量而不是向量,具有线性特性和旋转不变,即各向同性的性质。 拉普拉斯微分算子强调图像中灰度的突变,弱化灰度慢变化的区域。这将产生一幅把浅灰色边线、突变点叠加到暗背景中的图像。 计算数字图像的拉普拉斯值也可以借助于各种模板。拉普拉斯对模板的基本要对应中心像素的系数应该是正的,而对应于中心像素邻近像素的系数应是负的,它们的和应该为零。 将原始图像和拉普拉斯图像叠加在一起的简单方法可以保护拉普拉斯锐化处理的效果,同时又能复原背景信息。 5.同态滤波器图像增强的方法 一幅图像f(x,y)能够用它的入射光分量和反射光分量来表示,其关系式如下 f(x,y)=i(x,y)r(x,y) 图像f(x,y)是由光源产生的照度场i(x,y)和目标的反射系数场r(x,y)的共同作用下产生的。 该模型可作为频率域中同时压缩图像的亮度围和增强图像的对比度的基础。但在频率域中不能直接对照度场和反射系数场频率分量分别进行独立的操作。

数字图像处理-图像平滑和锐化变换处理

图像平滑和锐化变换处理 一、实验内容和要求 1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。 2、空域平滑:box、gauss模板卷积。 3、频域平滑:低通滤波器平滑。 4、空域锐化:锐化模板锐化。 5、频域锐化:高通滤波器锐化。 二、实验软硬件环境 PC机一台、MATLAB软件 三实验编程及调试 1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。 ①灰度拉伸程序如下: I=imread(''); J=imadjust(I,[,],[]); 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(''); J=histeq(I); Subplot(2,2,1); 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(''); x=0:255; a=80,b=,c=; 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); subplot(3,2,3); imshow(B); subplot(3,2,4); imhist(B); subplot(3,2,6); plot(x,y); ④log变换程序如下: Image=imread('');

图像平滑的matlab实现论文

图像平滑的Matlab实现 20101602310035 黄汉杰 摘要 随着图像处理领域的迅速发展,图像平滑作为图像处理中的重要环节,也逐渐受到人们的关注。图像平滑的目的主要是消除噪声。图像平滑方法按空间域和频率域的分类及各种方法的特点,图像平滑是对图像作低通滤波,可在空间域或频率域实现。空间域图像平滑方法主要用均值滤波、中值滤波等;频率域图像平滑常用的低通滤波器有理想低通滤波器、布特沃斯低通滤波器、低通指数滤波器、低通梯形滤波器等。 关键词:图像平滑;噪声;空间域低通滤波;频域低通滤波 引言: (1)在图像的获取和传输过程中原始图像会受到各种噪声的干扰,使图像质量下降。为了抑制噪声、改善图像质量,要对图像进行平滑处理。抑制或消除这些噪声而改善图像质量的过程称为图像的平滑。图像平滑的目的是为了消除噪声。噪声消除的方法又可以分为空间域或频率域,亦可以分为全局处理或局部处理,亦可以按线性平滑、非线性平滑和自适应平滑来区别。图像的平滑是一种实用的数字图像处理技术,一个较好的平滑处理方法应该既能消除图像噪声,又不使图像边缘轮廓和线条变模糊,这就是研究数字图像平滑处理要追求的目标。一般情况下,减少噪声的方法可以在空间域或频率域进行处理,主要有邻域平均法、中值滤波法、低通滤波法等,邻域平均法即通过提高信噪比,取得较好的平滑效果;空间域低通滤波采用低通滤波的方法去除噪声;以及频域低通滤波法通过除去其高频分量就能去掉噪声,从而使图像得到平滑。 (2)本设计将对图像平滑处理的两大方面即空间域和频率域,以及两种处理

方向里的几种处理方法进行介绍,并对一些常用的简单平滑算法进行分析。 (3)图像平滑主要是为了消除被污染图像中的噪声,这是遥感图像处理研究的最基本内容之一,被广泛应用于图像显示、传输、分析、动画制作、媒体合成等多个方面。该技术是出于人类视觉系统的生理接受特点而设计的一种改善图像质量的方法。处理对象是在图像生成、传输、处理、显示等过程中受到多种因素扰动形成的加噪图像。在图像处理体系中,图像平滑是图像复原技术针对“一幅图像中唯一存在的退化是噪声”时的特例。 1.论文目的 1.1 通过几种图像平滑的方法,实现被噪声污染过的图像的平滑处理,其中包括空间域和频率域; 1.2 在加深对数字图像处理课本知识理解的基础上,学会运用已学的知识对图像 平滑的处理方法的结果进行分析。 2.理论及方案 (1)图像噪声来源及类型 一幅图像在获取和传输等过程中,会受到各种各样噪声的干扰,其主要来源有三:一为在光电、电磁转换过程中引入的人为噪声;二为大气层电(磁)暴、闪电、电压、浪涌等引起的强脉冲性冲激噪声的干扰;三为自然起伏性噪声,由物理量的不连续性或粒子性所引起,这类噪声又可分成热噪声、散粒噪声等。一般在图像处理技术中常见的噪声有:加性噪声、乘性噪声、量化噪声、“盐和胡椒”噪声等。下面介绍两种主要的噪声。 2.1.1、高斯噪声(Gaussian noise) 这种噪声主要来源于电子电路噪声和低照明度或高温带来的传感器噪声,也

图像的平滑处理与锐化处理

数字图像处理作业题目:图像的平滑处理与锐化处理 :张一凡 学号:4 专业:计算机应用技术

1.1理论背景 现实中的图像由于种种原因都是带噪声的,噪声恶化了图像质量,使图像模糊,甚至淹没和改变特征,给图像分析和识别带来了困难。一般数字图像系统中的常见噪声主要有:高斯噪声、椒盐噪声等。 图像去噪算法根据不通的处理域,可以分为空间域和频域两种处理方法。空间域处理是在图像本身存在的二维空间里对其进行处理。而频域算法是用一组正交函数系来逼近原始信号函数,获得相应的系数,将对原始信号的分析转动了系数空间域。 在图像的识别中常需要突出边缘和轮廓信息,图像锐化就是增强图像的边缘和轮廓。 1.2介绍算法 图像平滑算法:线性滤波(邻域平均法) 对一些图像进行线性滤波可以去除图像中某些类型的噪声。领域平均法就是一种非常适合去除通过扫描得到的图像中的噪声颗粒的线性滤波。 领域平均法是空间域平滑噪声技术。对于给定的图像()j i f,中的每个像素点()n m,,取其领域S。设S含有M个像素,取其平均值作为处理后所得图像像素点()n m,处的灰度。用一像素领域内各像素灰度平均值来代替该像素原来的灰度,即领域平均技术。

领域S 的形状和大小根据图像特点确定。一般取的形状是正方形、矩形及十字形等,S 的形状和大小可以在全图处理过程中保持不变,也可以根据图像的局部统计特性而变化,点(m,n)一般位于S 的中心。如S 为3×3领域,点(m,n)位于S 中心,则 ()()∑∑-=-=++=1111 ,91,i j j n i m f n m f 假设噪声n 是加性噪声,在空间各点互不相关,且期望为0,方差为2σ,图像g 是未受污染的图像,含有噪声图像f 经过加权平均后为 ()()()()∑∑∑+==j i n M j i g M j i f M n m f ,1 ,1 ,1 , 由上式可知,经过平均后,噪声的均值不变,方差221σσM = ,即方差变小,说明噪声强度减弱了,抑制了噪声。 图像锐化算法:拉普拉斯算子 拉普拉斯算子是最简单的各向同性微分算子,具有旋转不变性,比较适用于改善因为光线的漫反射造成的图像模糊。其原理是,在摄像记录图像的过程中,光点将光漫反射到其周围区域,这个过程满足扩散方程: f kV t f 2=?? 经过推导,可以发现当图像的模糊是由光的漫反射造成时,不模糊图像等于模糊图像减去它的拉普拉斯变换的常数倍。另外,人们还发现,即使模糊不是由于光的漫反射造成的,对图像进行拉普拉斯变换也可以使图像更清晰。

图像锐化的目的和意义

图像锐化的目的和意义图像模糊的主要原因是图像中的高频成分低于低频成分,它对图像质量的影响体现在两个不同均匀灰度区域的边界部分。 当成像参数正确,图像的亮度变化传递正常时,在图像中对象边缘与背景之间的理想边缘面应该时阶梯形的,这样的图像看上去边缘清晰,反之,则会边缘模糊,其特征时对象与背景间的灰度改变有一个过渡带,这将损害图像的视觉效果。要消除图像中不应又的模糊边缘,需要增强图像中的高频成分,使边缘锐化。 图像锐化是一种使图像原有的信息变换到有利于人们观看的质量,其目的是为了改善图像的视觉效果,消除图像质量劣化的原因(模糊),使图像中应又的对象边缘变得轮廓分明。 图像的锐化,需要利用积分的反运算(微分),因为微分运算是求信号的变化率,又加强图像中高频分量的作用,从而要锐化图像需要采用各向同性的,具有旋转不变特征的线性微分算子。 图像锐化是一种补偿轮廓、突出边缘信息以使图像更为清晰的处理方法. 锐化的目标实质上是要增强原始图像的高频成分 .常规的锐化算法对整幅图像进行高频增强 , 结果呈现明显噪声 .为此, 在对锐化原理进行深入研究的基础上 ,提出了先用边缘检测算法检出边缘 , 然后根据检出的边缘对图像进行高频增强的方法 . 实验结果表明 , 该方法有效地解决了图像锐化后的噪声问题图像的锐化可以在空间域中进行,也可以在频率域中实现。 一. 图像信号的锐化过程 1. 空间域中锐化图像的目的在空间域中进行图像的锐化也成为空间滤波处 理,目的又 (1)一是提取图像中用于认识和识别图像特征的参量,为图像识别准备数据 (2)消除噪声。图像数字化时产生的噪声主要是造成对图像内容的干扰,这用图像的平滑处理。图像数字化时在信号高频区域产生的 误差以及设备自身噪声对图像的高频(轮廓特征)干扰同样也是一 种噪声,可以用空间滤波的方法去除。 (3)采用空间滤波的方法可以更鲜明地保持图像的边缘特征,这也是空间滤波的主要目的,即锐化图像。处理效果 锐化的目的在于使图像中对象轮廓上的像素灰度大的更大,小的更小,但

三图像的平滑与锐化

实验三 图像的平滑与锐化 一.实验目的 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.中值滤波 中值滤波是一种非线性处理技术,能抑制图像中的噪声。它是基于图像的这样一种特性:噪声往往以孤立的点的形式出现,这些点对应的象素很少,而图像则是由像素数较多、面积较大的小块构成。 在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。在处理之后,位于窗口正中的像素的灰度值,用窗口内各像素灰度值的中值代替。例如若窗口长度为5,窗口中像素的灰度值为80、90、200、110、120,则中值为110,因为按小到大(或大到小)排序后,第三位的值是110。于是原理的窗口正中的灰度值200就由110取代。如果200是一个噪声的尖峰,则将被滤除。然而,如果它是一个信号,则滤波后就被消除,降低了分辨率。因此中值滤波在某些情况下抑制噪声,而在另一些情况下却会抑制信号。 中值滤波很容易推广到二维的情况。二维窗口的形式可以是正方形、近似圆形的或十字形的。在图像增强的具体应用中,中值滤波只能是一种抑制噪声的特殊工具,在处理中应监视其效果,以决定最终是福才有这种方案。实施过程中的关键问题是探讨一些快速算法。 3.空域低通滤波: 从信号频谱角度来看,信号的缓慢变化部分在频率域属于低频部分,而信号的迅速变化部分在频率域是高频部分。对图像来说,它的边缘以及噪声干扰的频率分量都处于频率域较高的部分,因此,可以采用低通滤波的方法来去除噪声。而频域的滤波又很容易从空间域的卷积来实现,为此只要适当设计空间域的单位冲激响应矩阵,就可以达到滤除噪声的效果。下面是几种用于噪声平滑低通卷积模板。

数字图像处理实验报告--平滑滤波

数字图像处理实验报告 实验名称:线性平滑滤波器——领域平均与加权平均 姓名: 班级: 学号: 专业:电子信息工程(2+2) 指导教师:陈华华 实验日期:2012年5月17日

一,图像的平滑 图像的平滑方法是一种实用的图像处理技术,能减弱或消除图像中的高频率分量,但不影响低频率分量。因为高频率分量主要对应图像中的区域边缘等灰度值具有较大较快变化的部分,平滑滤波将这些分量滤去可减少局部灰度起伏,使图像变得比较平滑。实际应用中,平滑滤波还可用于消除噪声,或者在提取较大目标前去除过小的细节或将目标内的小间断连接起来。它的主要目的是消除图像采集过程中的图像噪声,在空间域中主要利用邻域平均法、中值滤波法和选择式掩模平滑法等来减少噪声;在频率域内,由于噪声主要存在于频谱的高频段,因此可以利用各种形式的低通滤波器来减少噪声。 二,领域平均 1.基础理论 最简单的平滑滤波是将原图中一个像素的灰度值和它周围邻近8个像素的灰度值相加,然后将求得的平均值(除以9)作为新图中该像素的灰度值。它采用模板计算的思想,模板操作实现了一种邻域运算,即某个像素点的结果不仅与本像素灰度有关,而且与其邻域点的像素值有关。模板运算在数学中的描述就是卷积运算,邻域平均法也可以用数学公式表达: 设为给定的含有噪声的图像,经过邻域平均处理后的图像为,则 ,M是所取邻域中各邻近像素的坐标,是邻域中包含的邻 近像素的个数。邻域平均法的模板为:,中间的黑点表示以该像素为中心元素,即该像素是要进行处理的像素。在实际应用中,也可以根据不同的需要选择使用不同的模板尺寸,如3×3、5×5、7×7、9×9等。 邻域平均处理方法是以图像模糊为代价来减小噪声的,且模板尺寸越大,噪声减小的效果越显著。如果是噪声点,其邻近像素灰度与之相差很大,采用邻域平均法就是用 邻近像素的平均值来代替它,这样能明显消弱噪声点,使邻域中灰度接近均匀,起到平滑灰度的作用。因此,邻域平均法具有良好的噪声平滑效果,是最简单的一种平滑方法。 Matlab代码: function average_filtering() X=imread('cameraman.tif') noise_x=imnoise(X,'salt & pepper');%加噪声方差为0.02的椒盐声

基于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 为规定的非负阈值。

数字图像处理图像平滑

1实验目的、要求 实验目的: (1)掌握图像滤波的原理与相关方法。 (2)能使用VC++实现若干种图像滤波技术。 实验要求: A部分: (1)使用VC++设计程序:对一幅256级灰度图像,使用邻域平均平滑算法进行滤波。 (2)使用VC++设计程序:对一幅256级灰度图像,使用中值滤波算法进行滤波。 (3)使用VC++设计程序:对一幅256级灰度图像,使用K近邻均值滤波器(KNNF)进行滤波。 B部分: (1)包括A部分全部要求。 (2)使用VC++设计程序:对一幅256级灰度图像,分别使用K近邻中值滤波器(KNNMF)、最小均方差滤波器进行滤波。 (3)使用VC++设计程序:对一幅24位彩色图像,使用矢量中值滤波算法进行滤波。 2实验原理 图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。另外,在图像处理的某些环节当输入的像对象并不如预想时也会在结果图像中引入噪声。这些噪声在图像上常表现为一引起较强视觉效果的孤立象素点或象素块。一般,噪声信号与要研究的对象不相关它以无用的信息形式出现,扰乱图像的可观测信息。对于数字图像信号,噪声表为或大或小的极值,这些极值通过加减作用于图像象素的真实灰度值上,在图像造成亮、暗点干扰,极大降低了图像质量,影响图像复原、分割、特征提取、图识别等后继工作的进行。要构造一种有效抑制噪声的滤波机必须考虑两个基本问题:能有效地去除目标和背景中的噪声,同时能很好地保护图像目标的形状、大小及特定的几何和拓扑结构特征。

数字图像处理-图像平滑和锐化变换处理

图像平滑和锐化变换处理 一、实验容和要求 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);

数字图像处理实验二:图像增强与平滑(精)

实验二图像增强与平滑 一、实验类型:验证性实验 二、实验目的 1. 掌握图像增强的基本原理。 2. 掌握常用的图像增强技术。 三、实验设备:安装有MATLAB 软件的计算机 四、实验原理 图像增强技术的目的是对图像进行加工,以得到对具体应用来说视觉 效果更好、更有用的图像。常用的图像增强技术有图像间运算、直接灰度映射、直方图修改技术、线性滤波和非线性滤波等。下面介绍三种图像增强技术:直方图均衡化、邻域平均平滑滤波和中值滤波。 3. 直方图均衡化 直方图均衡化是一种使输出图像直方图近似为均匀分布的变换算法, 是一种直方图修改技术。在MATLAB 中,可以调用函数histeq 自动完成图像的直方图均衡化。下面的例子演示如何用histeq 函数来调整一幅灰度图像。原图像的灰度对比度较低,大部分值位于灰度范围的中间。histeq 函数生成一幅灰度值在整个范围内均匀分布的输出图像。 I=imread(‘pout.tif’; J=histeq(I; imshow(J figure,imhist(J,64 4. 邻域平均平滑滤波

邻域平均平滑滤波也称为均值滤波,是一种线性滤波方法。该方法用 一个像素的平均值作为滤波结果,。下面的例子演示如何在MATLAB 中对 一幅灰度图像进行邻域平均平滑滤波。 I=imread(‘eight.tif’; J=imnoise(I,’salt & pepper’,0.02; figure,imshow(J; h=ones(3,3/9; K=imfilter(J,h; figure,imshow(K; 5. 中值滤波 中值滤波是最常用的非线性滤波算法,该算法的输出像素值是对应像素邻域内的中值。下面的例子演示如何在 MATLAB中对一幅灰度图像进行中值滤波。 I=imread(‘eight.tif’; J=imnoise(I,’salt & pepper’,0.02; figure,imshow(J; K=medfilt2(J,[3 3]; figure,imshow(K; 五、实验内容 1. 选择一幅直方图不均匀的图像,对该图像做直方图均衡化处理,比较处理前后的图像以及它们的灰度直方图。 2. 选择一幅图像,对它增加不同的噪声,然后分别利用邻域平均平滑滤波和中值滤波对该图像进行滤波,比较各滤波器的滤波效果。 六、实验步骤 在百度中找到灰度图,将图片保存在C盘中 1.直方图均衡化

图像平滑处理的空域算法和频域分析

图像平滑处理的空域算法和 频域分析 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 是集合内坐标点的总数。上式说明,平滑化的图像g(x,y)中每个像素的灰度值均由包含在(x,y)的预定邻域中的f(x,y)的几个像素的灰度值的平均值来决定。 (2)频域法 低通滤波法是一种频域处理方法。在分析图像信号的频率特性时,一幅图像的边缘、跳跃部分以及颗粒噪声代表图像信号的高频分量,而大面积的背景区则代表图像信号的低频分量。用滤波的方法滤除其高频部分就能去掉噪声,使图像得到平滑。 由卷积定理可知 其中F(u,v)是含有噪声的图像的傅立叶变换,G(u,v)是平滑处理后的图像的傅立叶变换,H(u,v)是传递函数。选择传递函数H(u,v),利用H(u,v)使F(u,v)的高频分量得到衰减,得到G(u,v)后再经傅立叶反变换后就可以得到所希望的平滑图像g(x,y)了。根据前面的分析,显然H(u,v)应该具有低通滤波特性,所以这种方法叫低通滤波法平滑化处理。 常用的低通滤波器有如下几种: a.理想低通滤波器 一个理想的二维低通滤波器有一个参数 。它是一个规定的非负的量,叫做理想低通滤波器的截止频率。所谓理想低通滤波器是指以截频 为半径的圆内的所有频率都能无损地通过,而在截频之外的频率分量完全被衰减。理想低通滤波器可以用计算机模拟实 M n m f y x g S n m ∑∈=),(),(),() ,(),(),(G v u F v u H v u ?=0D 0

图像平滑与锐化处理

图像平滑与锐化处理 1 图像平滑处理 打开Image Interpreter/Utilities/Layer Stack对话框,如图1-1 图1-1 打开Layer Stack对话框 在Input File中打开tm_striped.img,在Layer中选择1,在Output File中输入输出文件名band1.img,单击Add按钮。忽略零值,单击OK(如图1-2所示)。 图1-2 Layer Stack对话框设置

打开Interpreter>Spatial Enhancement>Convolution对话框。如图1-3 图1-3 打开Convolution对话框 在Input File中选择band1.img。在Output File中选择输出的处理图像,命名为lowpass.img。在Kernel中选择7*7Low Pass,忽略零值。单击OK完成图像的增强处理(如图1-4所示)。 图1-4 卷积增强对话框(Convolution) 平滑后的图像去掉噪音的同时造成了图像模糊,特别是对图像的边缘和细节消弱很多。而且随着邻域范围的扩大,在去噪能力增强的同时模糊程度越严重(如图1-5)。

图1-5 处理前后的对比 为了保留图像的边缘和细节信息,可对上述算法进行改进,引入阈值T,将原有图像灰度值f(i,j),和平均值g(i,j)之差的绝对值与选定的阈值进行比较,根据比较结果决定像元(i,j)的最后灰度值G(i,j)。当差小于阈值的时候取原值;差大于阈值的时候取平均值。这里通过查询得T取4,其表达式为下: g(i,j),当| f(i,j)-g(i,j)|>4 G(i,j)= f(i,j),当| f(i,j)-g(i,j)|<=4 具体操作步骤:在图标控制面板工具栏中点击空间建模Modeler>Model Maker选项。先放置对象图形,依次连接每个对象图形,然后定义对象,最后定义函数并运行模型(如图 1-6,1-7,1-8,1-9,1-10,1-11所示)。

数字图像处理报告——图像的平滑和傅里叶变化

数字图像处理实验报告 课程数字图像处理 实验名称图像平滑处理噪声和傅里叶变换 专业班级 姓名 学号 实验日期 2010.12 教师审批签字 目录 一,实验目的和要求 (3) 二,实验内容和原理.............................................3~4 三,相关函数 (4) 四,源程序代码及运行结果………………………………5~12 4.1给图像添加椒盐噪声或者高斯噪声 (5) 4.2对被噪声污染的图像进行中值滤波和均值滤波 (6) 4.3进行空间域的平滑 (7) 4.4,开发自己的空间域的均值滤波,模板大小使用3×3 (8) 4.5,自己的空间域的图像锐化--算子锐化 (9) 4.6,傅里叶变换和傅里叶反变换 (10) 4.7,巴特沃斯低通滤波 (11)

五,心得体会 (13) 六,参考文献 (13) 图像平滑处理噪声和傅里叶变换 一、实验目的和要求 1、实验目的 (1)熟悉Matlab软件、编程以及图像处理工具箱。 (2)学习如何用锐化处理技术来加强图像的目标边界和图像细节,对图像进行梯度算子、拉普拉斯算子,傅里叶变换和傅里叶反变换,强及突出。本实验锐化处理主要在空间域中进行。 2、实验要求 图像平滑主要目的是减少噪声。噪声有很多种类,不同的噪声有不同的抑制措施。本实验要求用平滑线性滤波和中值滤波2种最典型、最常用的处理算法进行程序设计,学习如何对已被噪声污染的图像进行“净化”。通过平滑处理,对结果图像加以比较,得出自己的实验结论。

二、实验内容和原理 (1)利用Matlab的图像处理工具箱中提供的函数进行给图像添加椒盐噪声或者高斯噪声 (2)利用Matlab的图像处理工具箱中提供的函数,对被噪声污染的图像进行中值滤波和均值滤波。 (3)利用Matlab的图像处理工具箱中提供的函数,对图像进行空间域的锐化。 (4)尝试使用Matlab开发自己的空间域的均值滤波,模板大小使用3×3。 (5)尝试使用Matlab开发自己的空间域的图像锐化,选取锐化方法中的一种进行试验。 (6)利用Matlab的图像处理工具箱中提供的函数实现图像的傅立叶变换和反变换。 (7)利用Matlab的图像处理工具箱中提供的函数,根据理想低通滤波原理,对有噪声的图像,实现频域理想低通滤波。 三、相关函数 (1)给图像添加噪声 J = imnoise(I,'salt & pepper',0.05); K = imnoise(I,'gaussian',0,0.03); (2)中值滤波 % B = medfilt2(A, [m n]) 默认是3*3 k2=medfilt2(J,[5 5]); k3=medfilt2(J,[7 7]); (3)fspecial 与 filter2函数 k1=filter2(fspecial('average',3),J); %进行平板滤波

相关文档
最新文档