数字图像处理第六次作业.docx
《数字图像处理第六次作业.docx》由会员分享,可在线阅读,更多相关《数字图像处理第六次作业.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除数字图像处理第六次作业摘要本次报告主要记录第六次作业中的各项任务完成情况。本次作业以Matlab 2013为平台,结合matlab函数编程实现对所给图像文件的相关处理:1.在测试图像上产生高斯噪声lena图-需能指定均值和方差;并用滤波器(自选)恢复图像;2.实现下边要求;(a) 实现模糊滤波器如方程Eq. (5.6-11) ;(b) 模糊lena图像:45度方向,T=1;(c) 在模糊的lena图像中增加高斯噪声,均值= 0 ,方差=10 pixels 以产生退化图像;(d)分别利用方程 Eq. (5.8-6)和(5.9-4),恢复图像。以上任
2、务完成后均得到了预期的结果。1.在测试图像上产生高斯噪声lena图-需能指定均值和方差;并用滤波器(自选)恢复图像;(1)实验原理与方法图像复原处理是建立在图像退化的数学模型基础上的,这个退化数学模型能够反映图像退化的原因。图像的退化过程可以理解为施加于原图像上的运算和噪声两者联合作用的结果,图像退化模型如图1所示,可以表示为:图1 图像退化模型高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声。一个高斯随机变量z的PDF可表示为:其中z代表灰度,u是z的均值,是z的标准差。高斯噪声的灰度值多集中在均值附近。本文采用55模板的中值滤波器和高斯滤波器(=1.5)作业四中已经介绍过,
3、中值滤波器是使用一个像素邻域中灰度级的中值来替代该像素值,即, 。高斯滤波是一种根据高斯函数的形状来选择模板权值的线性平滑滤波方法,具体操作是:用一个模板(或称卷积)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。利用matlab中imnoise函数加入高斯噪声:g=imnoise(f,type,parameters) 调用格式: g = imnoise(I,type) g = imnoise(I,type,parameters) 参数Type对应的噪声类型如下: gaussian高斯白噪声 localvar0均值白噪声 poisson泊松噪声 salt
4、 & pepper盐椒噪声 speckle乘性噪声滤波程序同作业四(2)处理结果(3)结果分析通过imnoise函数产生了被均值和方差可选的高斯噪声污染的图像。当高斯噪声均值不变为0时,随着方差增加,图像噪声越严重;当高斯噪声方差不变时,均值会影响到整个图像的灰度值,使整个图像变亮。与理论上均值和方差对图像的影响一致。分别使用高斯滤波器和中值滤波器对加噪图像进行恢复。两种方法在一定程度上都可以降低噪声。高斯滤波器降低噪声的同时保存的图像细节更丰富,亮度比原噪声图像和中值滤波后图像暗更接近原始图像,中值滤波后图像亮度基本与原噪声图像相同。2实现下边要求: (a) 实现模糊滤波器如方程Eq. (5
5、.6-11). (b) 模糊lena图像:45度方向,T=1; (c) 在模糊的lena图像中增加高斯噪声,均值= 0 ,方差=10 pixels 以产生退化图像;(d)分别利用方程 Eq. (5.8-6)和(5.9-4),恢复图像;(5.6-11)利用上式模糊lena图像:45度方向,T=1,即使a=b=0.1,T=1。对原始图像的图像矩阵做傅里叶变换并移至图像中心得到频域矩阵F,使H与F相乘后反傅里叶变换到空域得到变换后图像。维纳滤波综合了退化函数和噪声统计特性两个方面进行复原处理,其目标是寻找一个滤波器,使得复原后图像与原始图像的均方误差最小:因此维纳滤波器又称为最小均方误差滤波器,在频
6、率中用下式表达:其中G(u,v)是退化图像的傅里叶变换,H(u,v)是退化函数。 为噪声功率谱, 为未退化图像的功率谱。式5.8-6为属于维纳滤波式5.9-4为其中,是一个参数,必须对它进行调整以满足的条件,属于约束最小二层方滤波利用以上两式恢复图像的流程与对模糊原始图像的流程相似:对原始图像的图像矩阵做傅里叶变换并移至图像中心得到频域矩阵F,通过H得到,使与F相乘后反傅里叶变换到空域得到变换后图像。在实现5.9-4时借助matlab工具包以得到更好的效果。用fspecial和imnoise函数得到45度方向,T=1的模糊lena图像,并在此图像上实现维纳滤波和约束最小二乘方滤波。1)imfi
7、lter 功能:对任意类型数组或多维图像进行滤波。 用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,.) 或写做g = imfilter(f, w, filtering_mode, boundary_options, size_options) 其中,f为输入图像,w为滤波掩模,g为滤波后图像。filtering_mode用于指定在滤波过程中是使用“相关”还是“卷积”。boundary_options用于处理边界充零问题,边界的大小由滤波器的大小确定。2)fspecial 功能:fspecial函数用于建立预定义的滤波算子。 用法:h
8、 = fspecial(type) h = fspecial(type,para) 其中type指定算子的类型,para指定相应的参数。(2)处理结果(3)结果分析1.按照书上公式编写的模糊函数图像是斜向下45度运动模糊,matlab函数是斜向上45度运动模糊的,公式的程序得到图像棱角比较分明边界比较明显。 2.使用自己编写的函数进行维纳滤波,难点在于寻找令信噪比最大的K值,报告中显示了K=0.06时的滤波结果,从结果看,视觉上的效果并不是很理想,噪声依然很大,要想达到更好的效果可能需要寻找更加合适的K值或者直接使用matlab的deconvreg函数实现。 3.最后采用MATLAAB提供的d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 第六 作业
限制150内