您好,欢迎访问三七文档
图像复原图像复原1.背景介绍图像复原是图像处理的一个重要课题。图像复原也称图像恢复,是图像处理的一个技术。它主要目的是改善给定的图像质量。当给定一幅退化了的或是受到噪声污染的图像后,利用退化现象的某种先验知识来重建或恢复原有图像是复原处理的基本过程。可能的退化有光学系统中的衍射,传感器非线性畸变,光学系统的像差,摄影胶片的非线性,打气湍流的扰动效应,图像运动造成的模糊及集合畸变等等。噪声干扰可以有电子成像系统传感器、信号传输过程或者是胶片颗粒性造成。各种退化图像的复原可归结为一种过程,具体地说就是把退化模型化,并且采用相反的过程进行处理,以便恢复出原图像。文章介绍图像退化的原因,直方图均衡化及几种常见的图像滤波复原技术,以及用MATLAB实现图像复原的方法。2.实验工具及其介绍2.1实验工具MATLABR2021a2.2工具介绍MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强。MATLAB具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。3.图像复原法3.1含义图像复原也称图像恢复,是图像处理中的一大类技术。所谓图像复原,是指去除或减在获取数字图像过程中发生的图像质量下降(退化)这些退化包括由光学系统、运动等等造成图像的模糊,以及源自电路和光度学因素的噪声。图像复原的目标是对退化的图像进行处理,使它趋于复原成没有退化的理想图像。成像过程的每一个环节(透镜,感光片,数字化等等)都会引起退化。在进行图像复原时,既可以用连续数学,也可以用离散数学进行处理。其次,处理既可以在空间域,也可以在频域进行。3.2生活中常见的模糊图像图a图b图c4直方图均衡化图像复原4.1直方图均衡化作用直方图均衡化一来可以提高图像的对比度,二来可以把图像变换成像素值是几乎均匀分布的图像。4.2直方图均衡化定义1定义一个灰度级在范围[0,L-1]的数字图像的直方图是一个离散函数p(r)=n/kknn是图像的像素总数,nk是图像中灰度级为rk的像素个数,rk是第k个灰度级,k=0,1,2,…,L-12变换假定r已经标准化在[0,1]区间内,r=0表示黑色,r=1表示白色,变换函数s=T(r),01r≤≤,满足以下条件:T(r)是一单值函数,并且在区间[0,1]单调递增;对01r≤≤时,0()1Tr≤≤4.3直方图应用举例——直方图均衡化1希望一幅图像的像素占有全部可能的灰度级且分布均匀,能够具有高对比度2使用的方法是灰度级变换:s=T(r)3基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了像素灰度值的动态范围,从而达到增强图像整体对比度的效果4.4实验步骤1直方图均衡化处理图片过程第一、求出给定待处理图像的直方图;第二、利用累计分布函数对原图像的统计直方图做变换,得到新的图像灰度;第三、进行近似处理,将新灰度代替旧灰度,同时将灰度值相等或相近的每个灰度直方图合并在一起。注意:一定要先将图片变为灰度图像!2实验过程第一、首先将图像变为灰度图像,代码如下;a=imread('F:\研究生\研一专业课\图形图像处理\作业\实验图片\456.png');%读入要处理的图像b=rgb2gray(a);%转化为灰度图像第二、利用histeq(f,nlev)进行图片均衡化;histeq(f,nlev)其中f输入图像(指的是灰度图像);nlev指的是等区间的适当灰度值的目;向量nlev应该包括等区间的适当灰度值的数目(就是灰度区间,比方uint8图像,将256个灰度级化为32个区间,每一个区间连续8个灰度级)。灰度值的范围为:双精度图像灰度值范围为[0-1],unit8图像灰度值范围为[0-255],unit16图像的灰度值范围为[0-65535],histeq自己主动调整hgram以达到标准图像nlev的和等于原图像的像素数(即两幅图像的像素数要相等。此时将标准图像的像素数目调整的和原图像像素数目一样)。当规定直方图J的长度比原图像I的灰度级数目小时,J的直方图将会更好的匹配规定直方图nlev。第三、直方图测试结果对照利用3.2图a测试,直方图测试结果如图4-1图4-1第一、均衡化之后的图与原图对比利用3.2图a测试,复原的图像对照,如下图4-2;图4-2直方图具体测试的程序见附录1,附录2是对3.2其它图形的测试结果4.5实验结果实验结果表明,均衡化之后图片比之前的亮度提升,图片中数目和建筑物比没有均衡化之前稍微清晰一些。5.空间域滤波图像复原空间域滤波是指在图像空间中借助模板对图像领域进行操作,处理图像每一个像素值。主要分为线性滤波和非线性滤波两类,根据功能可分为平滑滤波器和锐化滤波器。平滑可通过低通来实现,平滑的目的有两类,一是模糊,目的是在提取较大的目标前去除太小的细节或将目标内的小尖端连接起来;二是去噪。锐化则可用高通滤波来实现,锐化的目的是为了增强被模糊的细节。定义形式:在MN?的图像f上,使用mn?的滤波器:(,)(,)(+s,)absatbgxywstfxyt=-=-=+∑∑其中,m=2a+1,n=2b+1,w(s,t)是滤波器系数,f(x,y)是图像值空间滤波的简化形式:11221...mnmnmniiiRwzwzwzwz==+++=∑其中,w是滤波器系数,z是与该系数对应的图像灰度值,mn为滤波器中包含的像素点总数。本实验所用的空间域滤波有均值滤波、高斯滤波和中值滤波。5.1线性滤波器(均值滤波)1均值滤波原理由fspecial函数生成的w1是一个大小为3*3的矩形平均滤波器,再用imfilter这个函数使这个掩模的中心逐个滑过图像的每个像素,输出为模板限定的相应领域像素与滤波器系数乘积结果的累加和。由处理结果可见均值滤波器的效果使每个点的像素都平均到它的领域去了,噪声明显减少了很多,效果较好。2作用第一:减小图像灰度的“尖锐”变化,减小噪声。第二:由于图像边缘是由图像灰度尖锐变化引起的,所以也存在边缘模糊的问题。3定义形式图a是标准的像素平均值,图b是像素的加权平均(,)(+s,)(,)(,)absatbabsatbwstfxytgxywst=-=-=-=-+=∑∑∑∑其中,w(s,t)是滤波器系数,f(x,y)是图像值5.2高斯滤波1高斯滤波原理高斯滤波器是平滑线性滤波器的一种,线性滤波器很适合于去除高斯噪声。而非线性滤波则很适合用于去除脉冲噪声,中值滤波就是非线性滤波的一种。高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波器是带有权重的平均值,即加权平均,中心的权重比邻近像素的权重更大,这样就可以克服边界效应。图a图b2定义形式高斯滤波若采用3×3掩模的具体公式如下:g(x,y)={f(x-1,y-1)+f(x-1,y+1)+f(x+1,y-1)+f(x+1,y+1)+[f(x-1,y)+f(x,y-1)+f(x+1,y)+f(x,y+1)]*2+f(x,y)*4}/16其中,f(x,y)为原图像中(x,y)像素点的灰度值,g(x,y)为经过高斯滤波和的值。5.3中值滤波1中值滤波的原理中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。二维中值滤波输出为g(x,y)=med{f(x-k,y-l),(k,l∈W)},其中,f(x,y),g(x,y)分别为原始图像和处理后图像。W为二维模板,通常为3*3,5*5区域,也可以是不同的的形状,如线状,圆形,十字形,圆环形等。中值滤波对于斑点噪声和椒盐噪声来说尤其有用。保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。2定义形式{}|1,2,...,kRmidzkn==其中kz表示该区域内第k个数的值3用法用像素领域内的中间值代替该像素5.4实验结果比较1首先对原始图像加噪处理,首先加高斯噪声,然后利用中值滤波、均值滤波和高斯滤波进行去噪,结果如图5-1、5-2所示(具体代码见附录一2):图5-1图5-2实验结果表明:高斯噪声去噪不明显,而均值滤波和中值滤波去噪之后和原图相差不大,所以可得出的结论是对于高斯噪声,用中值滤波和均值滤波的效果要比高斯滤波的效果好。2对原图加椒盐噪声,之后并去噪,实验结果如图5-3、5-4所示;图5-3图5-4实验结果表明,加入椒盐噪声之后,高斯滤波的去噪仍然不是很明显,但是中值滤波比均值滤波去噪效果要好很多。所以可得出的结论是中值滤波对于去椒盐噪声效果好。3原图中同时加入椒盐噪声和高斯噪声,测试所得结果如图5-5、5-6所示图5-5图5-6由上图可以得出,中值的滤波结果是最好的。均值滤波的最后结果把大部分的景物都虚拟化;而且与原图对比之后发现,中值滤波器对于大部分的景物都比较清晰。高斯滤波虽然对物体没有虚拟化,但是还存在一定的噪声。对物体提取不是很明显。6.实验结果分析利用MATLAB软件,使用直方图均衡化和空间域滤波的算法,对图像进行复原来对比实验结果。从图4-2与图5-6、5-6对比可得,中值滤波对图像的复原结果是最好的,直方图均衡化只是把图像的亮度变量,使其所有分布都均匀,并未对物体进行主要的复原,但是滤波操作会把大部分噪音都去掉,是图片变的平滑。下面我们可以尝试直方图均衡化得到的图像去噪结果如图6-1、6-2所示,具体程序见附录一3图6-1图6-2实验结果与图5-5、5-6对比表明,直方图均衡化之后的图像,紧接着再执行去噪结果不如直方图均衡化前的图像进行去噪,均衡化之后的图像去噪之后变得模糊,物体识别度不高。7.总结直方图均衡化对图片复原有一定的作用,有图6-1、6-2结果可得可以利用直方图均衡化的图片进行去噪操作,结果不如直接对图片进行去噪的结果好。所以对比之后得出,去噪用空间域滤波的中值滤波结果相对来说比较好。故由5实验结果可得,对于大部分图像复原,建议分情况使用,比如中值滤波很适合去除椒盐噪声,且效果很好。附录一1直方图均衡化程序%函数histeq()进行直方图均衡化处理a=imread('F:\研究生\研一专业课\图形图像处理\作业\实验图片\456.png');b=rgb2gray(a);%转化为灰度图像J=histeq(b,64);%直方图均衡化figure,subplot(121),imshow(uint8(b));title('原图')subplot(122),imshow(uint8(J));title('均衡化后')figure,subplot(121),imhist(b,64);title('原图像直方图');subplot(122),imhist(J,64);title('均衡化后的直方图');2空间域滤波程序2.1无噪声图加高斯噪声和椒盐噪声,去噪程序rgb=imread('F:\研究生\研一专业课\图形图像处理\作业\实验图片\2.png');J1=imnoise(rgb,'salt&pepper',0.02);J2=imnoise(J1,'gauss
本文标题:图像复原
链接地址:https://www.777doc.com/doc-7850477 .html